mysql查询语句中对字段内容补位(补零为例)length()函数获取某个字段数据长度

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

你可能感兴趣的:(sql语句相关)