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

相关推荐
多敲代码防脱发1 小时前
Spring进阶(容器实现)
java·开发语言·后端·spring
Full Stack Developme1 小时前
Spring-Core 解析
java·spring·rpc
j7~3 小时前
【MYSQL】在Centos7和ubuntu22.04环境下安装
数据库·c++·mysql·ubuntu·centos
环流_3 小时前
redis:AOF
数据库·redis·spring
Full Stack Developme4 小时前
spring-beans 解析
java·后端·spring
yzs874 小时前
SQL Sever Pragmatic Bitmap过滤技术解析
数据库·sql
Full Stack Developme4 小时前
Spring 发展历史
java·后端·spring
组合缺一5 小时前
Java 流程编排新范式 Solon Flow:一个引擎,七种节点,覆盖规则/任务/工作流/AI 编排全场景
java·spring·ai·solon·workflow·flow
二哈赛车手6 小时前
新人笔记---简易版AI实现以图搜图功能
java·人工智能·笔记·spring·ai
Full Stack Developme6 小时前
Spring 模块介绍
java·后端·spring