msql检索包含中文的记录

由于业务中需要检索包含中文的条目

复制代码
SELECT * FROM ptstrategy_table WHERE length(`name`)!=char_length(`name`)

这个SQL用了MySQL中字符串长度函数 LENGTH()CHAR_LENGTH() 的不同。

在 MySQL 中:

  • LENGTH() 函数返回字符串的字节数。
  • CHAR_LENGTH() 函数返回字符串的字符数。

对于大多数英文字符或数字,一个字符占用一个字节。但对于一些特殊字符,特别是中文字符,一个字符可能占用多个字节。

当一个字段包含中文时,它的 LENGTH()CHAR_LENGTH() 就会不相等,因为中文字符所占的字节数大于1。

所以,这个 SQL 语句 SELECT * FROM ptstrategy_table WHERE LENGTH(name) != CHAR_LENGTH(name) 就是在找出字段 name 中包含有多字节字符的行,从而达到了检索字段中是否含有中文的目的。

相关推荐
long3162 小时前
MySQL 学习练习(配套 01 入门资料)
数据库·学习·mysql
Pluchon2 小时前
Java个人综合项目——萌部落社区V2.0
java·python·spring·spring cloud·postman·idea
她说可以呀4 小时前
Spring-ai-alibaba文生图
java·人工智能·spring
隔窗听雨眠4 小时前
AI重塑数据分析:从SQL执行者到智能基础设施构建者
人工智能·sql·数据分析
大眼、不聚光5 小时前
5.mysql--主从同步安装部署
数据库·mysql
Yan_chen6665 小时前
SQL-LABS_Less18-20实战攻略
数据库·sql·web安全·网络安全
不才不才不不才6 小时前
Spring 源码系列(16): doDispatch 全流程——一次请求的主干链路
java·后端·spring
sugar__salt6 小时前
Spring 三层架构与 IoC、依赖注入完全指南
java·spring boot·后端·spring·架构·maven·intellij-idea
wWYy.7 小时前
Mysql:索引下推
数据库·mysql
evans在进步8 小时前
Spring AI 从入门到实战:用 Java 实现大模型对话与 Tool Calling
java·人工智能·spring