【发布时间】:2021-04-01 17:31:14
【问题描述】:
查询
SELECT TRIM(BOTH '0' FROM '003') FROM DUAL;
按预期给出结果3
但查询:
select TRIM(BOTH '0' from TO_CHAR(3,'000')) from dual;
给003
我需要将结果作为第一个查询 ('3'),但我还需要 'TO_CHAR'(我使用它从 NUMBER 列创建虚拟列)。
我不知道为什么以及如何解决它。 另外,我不能使用 regex_replace 代替。
【问题讨论】:
标签: sql oracle oracle11g oracle19c