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 中包含有多字节字符的行,从而达到了检索字段中是否含有中文的目的。

相关推荐
bearpping15 分钟前
关于Mysql 中 Row size too large (> 8126) 错误的解决和理解
数据库·mysql
小信丶16 分钟前
Spring MVC @SessionAttributes 注解详解:用法、场景与实战示例
java·spring boot·后端·spring·mvc
盐城吊霸天22 分钟前
Spring AI + Flux/FluxSink + SSE 实战技术笔记
人工智能·笔记·spring
爱丽_37 分钟前
Redis 持久化与高可用:RDB/AOF、主从复制、哨兵与一致性取舍
java·后端·spring
爱丽_1 小时前
事务隔离级别与一致性:从现象到实现(MVCC 与当前读)
数据库·mysql
蜜獾云1 小时前
Spring Cloud微服务如何设计异常处理机制
spring·spring cloud·微服务
斌糖雪梨1 小时前
spring registerBeanPostProcessors(beanFactory) 源码详解
java·后端·spring
X-⃢_⃢-X1 小时前
四、索引的创建与设计原则
数据库·mysql
2601_949817921 小时前
spring-ai 下载不了依赖spring-ai-openai-spring-boot-starter
java·人工智能·spring
xcLeigh2 小时前
IoTDB AINode 实战指南:SQL 原生时序 AI 建模,毫秒级预测 / 异常检测落地
人工智能·sql·ai·iotdb·ainode