【发布时间】:2023-03-19 04:45:01
【问题描述】:
我有一个查询从表中提取数据。在一个特定的领域,有几种情况是零,但我需要四位数的位置号码。这是我遇到问题的地方。我有
SELECT REPLACE(locationNbr, '0', '1035') AS LOCATION...
两个问题-
- 将表放在一起的人将所有字段设为 VARCHAR,因此使用了单引号。
- 在已经存在数字 1035 的情况下,我得到 1103535 作为位置编号,因为它正在替换 1035 中间的零。
如果 locationNbr 字段不是零(作为 VARCHAR),如何选择 locationNbr 字段并保持不变,但如果它为零,请将其更改为 1035?有没有办法在 REPLACE 中以某种方式使用 TO_NUMBER?
【问题讨论】: