【发布时间】:2022-01-18 20:17:42
【问题描述】:
我有一个查询,输出如下
select position_id from per_all_people_F
| Position_id |
|---|
| FRT567 |
| GFT890 |
| GFT000876 |
| ABC00046 |
我如何确保在前 3 个字母之后,数字必须是 6 位数。
比如说:
FRT567 应该是 FRT000567。GFT890 应该是 GFT000890
或ABC00046 应该是ABC000046
如何调整我的查询以适应这种变化?
【问题讨论】:
-
“我如何确保”通常意味着您在列上寻找 约束,因此无法首先插入(更新)无效值.那是你需要的吗?您的问题的其余部分听起来有些不同-“鉴于数据原样,我如何在查询或报告的输出中对其进行修改,以便根据需要添加这些零?”请澄清。
-
对('000000' + num,6)?除了第一个 3 个字符之外,num 将在哪里?不确定我得到你尝试过/想要的东西。
-
@Nathan_Sav
RIGHT不是有效的 Oracle 函数,+是 Oracle 中的加法运算符。 -
@MT0 道歉。没看Oracle标签。 :-(