mysql查詢語句中對欄位內容補位(補零為例)length()函式獲取某個欄位資料長度
阿新 • • 發佈:2018-12-15
mysql查詢語句中對欄位內容補位(補零為例)length()函式獲取某個欄位資料長度
jakehu 2014 年 4 月 10 日 mysql查詢語句中對欄位內容補位(補零為例)length()函式獲取某個欄位資料長度2014-04-10T10:57:24+00:00 Mysql筆記 暫無評論
MySQL字串前後補0
前補0(LPAD)
select LPAD(uid, 8, 0),username from uc_members where uid = '100015'
結果:uid: 00100015 username:guxiaochuan
後補0(RPAD)
select RPAD(uid, 8, 0),username from uc_members where uid = '100015'
結果:uid: 10001500 username:guxiaochuan
length: 是計算欄位的長度一個漢字是算三個字元,一個數字或字母算一個字元
CHAR_LENGTH(str) 返回值為字串str 的長度,長度的單位為字元。一個多位元組字元算作一個單字元。對於一個包含五個二位元組字符集, LENGTH()返回值為 10,而CHAR_LENGTH()的返回值為5。
CHARACTER_LENGTH(str) CHARACTER_LENGTH()是CHAR_LENGTH()的同義詞。
BIT_LENGTH(str) 返回2進位制長度.
SELECT * FROM admin WHERE LENGTH(username) < 6
jakehu 2014 年 4 月 10 日 mysql查詢語句中對欄位內容補位(補零為例)length()函式獲取某個欄位資料長度2014-04-10T10:57:24+00:00 Mysql筆記 暫無評論
MySQL字串前後補0
前補0(LPAD)
select LPAD(uid, 8, 0),username from uc_members where uid = '100015'
結果:uid: 00100015 username:guxiaochuan
後補0(RPAD)
select RPAD(uid, 8, 0),username from uc_members where uid = '100015'
結果:uid: 10001500 username:guxiaochuan
length: 是計算欄位的長度一個漢字是算三個字元,一個數字或字母算一個字元
CHAR_LENGTH(str) 返回值為字串str 的長度,長度的單位為字元。一個多位元組字元算作一個單字元。對於一個包含五個二位元組字符集, LENGTH()返回值為 10,而CHAR_LENGTH()的返回值為5。
CHARACTER_LENGTH(str) CHARACTER_LENGTH()是CHAR_LENGTH()的同義詞。
BIT_LENGTH(str) 返回2進位制長度.
SELECT * FROM admin WHERE LENGTH(username) < 6