mysql中sql查询,判断某一字段内容字节长度

CHAR_LENGTH("中国时代00") 长度为6位
LENGTH("中国时代00")字节为18位    length不管中文还是英文都算3个字节

SELECT * FROM (SELECT 字段1,字段2,字段3,CHAR_LENGTH(字段4) AS dd FROM 表名 )ss WHERE dd>5

查询步骤:(1)、SELECT 字段1,字段2,字段3,CHAR_LENGTH(字段4) AS dd FROM 表名 \\CHAR_LENGTH(字段4)查询出该字段数据长度
    步骤:(2)、步骤(1)嵌套并起名,用步骤1的查询展示结果dd来判断,假设字段字节设置为varchar(10),用步骤(1)查询出来的字段内容个数减半为5,如下:
                SELECT * FROM (SELECT 字段1,字段2,字段3,CHAR_LENGTH(字段4) AS dd FROM 表名 )ss WHERE dd>5 \\dd大于5就可以查询出字段内容大于10个字节的数据了

猜你喜欢

转载自www.cnblogs.com/yanchaohui/p/11981450.html
今日推荐