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

相关推荐
云烟成雨TD10 分钟前
Spring AI 1.x 系列【18】深入了解更多的工具规范底层组件
java·人工智能·spring
希望永不加班10 分钟前
SpringBoot 应用启动失败常见原因与排查思路
java·spring boot·后端·spring
闻哥17 分钟前
深入理解 InnoDB 的 MVCC:原理、Read View 与可见性判断
java·开发语言·jvm·数据库·b树·mysql·面试
Jul1en_18 分钟前
Java 集合判空方法对比
java·spring boot·算法·spring
Aroaku34 分钟前
Spring IoC 深度解析:从依赖注入最佳实践到底层循环依赖机制
spring
一只会跑会跳会发疯的猴子1 小时前
php操作mysql数据库增删改查
数据库·mysql·php
代码探秘者1 小时前
【大模型应用】一篇弄懂Skill
数据结构·数据库·python·算法·spring
gaozhiyong08131 小时前
深度架构拆解:Gemini 3.1 Pro的核心技术突破与国内镜像站实测指南
java·开发语言·jvm·mysql
拾荒的小海螺1 小时前
JAVA:Spring Boot3 集成 Spring AI + Ollama 本地模型
java·spring boot·spring