Oracle字段长度不足位数补零
有时候从数据库中取出的月份值是1,而不是01,该怎么办呢
SELECT
LPAD( CODE_MONTH, 2, 0 )
FROM
tb_cube_TY001
WHERE
CODE_BM_MEATYPE = 'TY20'
AND code_measure = 'MYLX01'
AND code_month <> '~'
AND CODE_ENTITY = '01A'
AND code_version = 'v0'
AND code_curr = 'CNY'
AND code_year = '2023'
AND CODE_MVTYPE = 'Budget'
AND VALUE IS NOT NULL
注意
1、第一个参数为待补字符;第二个参数表示补齐后的总字符长度;第三位表示不足时补什么字符;
2、lpad是左侧补0,右侧补0可用rpad