【发布时间】:2021-05-24 22:44:25
【问题描述】:
我正在尝试在字符串末尾添加一个字符
CASE
WHEN PackageNum = 2 THEN to_char(DespatchNum + 'B')
WHEN PackageNum = 3 THEN to_char(DespatchNum + 'C')
WHEN PackageNum = 4 THEN to_char(DespatchNum + 'D')
WHEN PackageNum = 5 THEN to_char(DespatchNum + 'E')
ELSE to_char(DespatchNum)
END 作为 ShipmentReference,
但是我得到了错误
ORA-01722: 无效号码 01722. 00000 - “无效号码” *原因:指定的号码无效。 *操作:指定一个有效的数字。
DespatchNum 是一个数字
例如,输出类似于 1234B
帮助表示赞赏。
【问题讨论】:
-
想要的结果是什么?
-
理想结果1234B
-
要在 Oracle 中连接字符,请使用 '||'而不是 '+',如 select x||'A' ... 并使用 to_char(x)||'A' 如果 x 是数字,并且您可以添加格式以具有逗号分隔符,....
标签: oracle