【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

输出结果:

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM