【mysql】输出固定长度字符串,补齐字符串的几种方法

 

方法1、concat()函数

1 select code, name,
2 case 
3 when length(code)=6 then concat(code,'000000')
4 when length(code)=9 then concat(code,'000')
5 else code
6 end 'code补齐后'
7 from dist limit 1000

输出结果:

 

方法2、lpad()、rpad()填充字符串函数

lpad(s1,len,s2)函数将字符串s2填充到s1的开始处,使字符串的长度达到len,然后返回字符串s1。如果字符串s1的长度大于len,则返回值被缩短至len字符长度。

rpad(s1,len,s2)函数将字符串s2填充到s1的结尾处,使字符串的长度达到len,然后返回字符串s1。如果字符串s1的长度大于len,则返回值被缩短至len字符长度。

1 select code,name,rpad(code,12,'0') as 'code补齐后' from dist limit 1000

输出结果:

 

posted @ 2021-02-23 23:33  绮楼听风雨  阅读(2645)  评论(0)    收藏  举报