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

相关推荐
keyborad pianist7 分钟前
MySQl
数据库·mysql·oracle
不知名。。。。。。。。9 分钟前
5、MySQL表的约束
数据库·mysql
HenbCode12 分钟前
# Hive 性能优化实战
sql·apache hive
|华|30 分钟前
mysql的备份与恢复
数据库·mysql
Flittly38 分钟前
【SpringAIAlibaba新手村系列】(4)流式输出与响应式编程
java·spring boot·spring·ai
无名-CODING40 分钟前
SpringCloud 服务注册与发现:Nacos 零基础入门实战
后端·spring·spring cloud
爱丽_1 小时前
MySQL 锁与死锁:行锁、间隙锁、Next-Key Lock 与排查手册
数据库·mysql
yangyanping201081 小时前
广告系统设计二之RTA系统设计
java·spring·mybatis
刘 大 望1 小时前
开发自定义MCP Server并部署
java·spring·ai·语言模型·aigc·信息与通信·ai编程
xhuiting1 小时前
MySQL专题总结(三)—— 补充篇
数据库·mysql