【发布时间】:2021-05-26 12:46:23
【问题描述】:
如果我想保留一个前导零并且不知道数据“大小”,我应该使用哪种格式掩码将表格列 NUMBER 中的数字数据转换为 char?值可以有整数和/或小数部分。我所知道的 - 这是NUMBER。
源数据(数字)
.12345678901234567890
100
100.500
12345678901234567890.1234567890
想要的结果(文本)
0.1234567890123456789
100
100.5
12345678901234567890.123456789
以此类推,即数字可能在整个部分具有不可预测的位数,在小数部分具有不可预测的位数。
【问题讨论】:
-
好的,所以不是真正的前导零,而是为 does this help?
-
@AlexPoole 是的,抱歉,打错了,只是 NUMBER
-
@AlexPoole 谢谢,定制格式掩码似乎很有用,我的同事还提供 SELECT CASE WHEN regexp_like (column1, '^\.\d+$') THEN '0' || column1 ELSE column1 END
-
是的,但至少最后一个元素需要是
to_char(column1)以避免数据类型不匹配错误。