【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