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的查询展示结果dd来判断,假设字段字节设置为varchar(10),用步骤(1)查询出来的字段内容个数减半为5,如下:
SELECT * FROM (SELECT 字段1,字段2,字段3,CHAR_LENGTH(字段4) AS dd FROM 表名 )ss WHERE dd>5 
        \\dd大于5就可以查询出字段内容大于10个字节的数据了
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐