【发布时间】:2017-01-31 14:48:15
【问题描述】:
如果我的字符串长度超过 4 位,那么我的输出显示为 #######
为此,查询是:
select to_char(:n,'fm0000') from dual;
它应该根据fm之后的输入绑定变量长度取零的数量。
输入:123 输出:0123
输入:123456789 输出:0123456789
零应该在输入的数量之前。
任何建议!!
【问题讨论】:
-
格式掩码的意义何在?如果值小于四位数,您需要前导零,但如果它更长,则不需要?
-
基本上我需要它的原因是如果我输入 123 我的输出应该是 0123 如果输入:123456789 输出:0123456789 之前应该是零
-
您总是希望在值的前面附加一个零?如果它只是 1 怎么办 - 它应该显示为 01 还是 0001?
-
应该只显示为01。
-
@AkshayBhan - 你意识到这与你最初问的完全不同吗?你现在问的要容易得多,为什么不直接使用
'0' || to_char(:n)?在左侧连接一个零。