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

相关推荐
宸津-代码粉碎机6 分钟前
用MySQL玩转数据可视化
数据库·mysql·信息可视化
yangminlei13 分钟前
Spring MVC 响应机制综合实践:页面、数据、JSON 与响应配置
spring·json·mvc
计算机学姐28 分钟前
基于SpringBoot的自习室座位预定系统【预约选座+日期时间段+协同过滤推荐算法+数据可视化统计】
java·vue.js·spring boot·后端·spring·信息可视化·tomcat
Thomas_YXQ32 分钟前
Unity3D中提升AssetBundle加载速度的详细指南
java·spring boot·spring·unity·性能优化·游戏引擎·游戏开发
李慕婉学姐1 小时前
【开题答辩过程】以《基于uniapp的养宠互助服务程序设计与实现》为例,不知道这个选题怎么做的,不知道这个选题怎么开题答辩的可以进来看看
android·mysql·uni-app
码农水水1 小时前
京东Java面试被问:分布式会话的一致性和容灾方案
java·开发语言·数据库·分布式·mysql·面试·职场和发展
像豆芽一样优秀1 小时前
深入理解与应用SQL递归CTE处理层级数据
大数据·hive·sql
仙俊红1 小时前
Spring Cloud 核心组件部署方式速查表
后端·spring·spring cloud
warton881 小时前
ubuntu24实现单节点mysql mgr配置
数据库·mysql
梵高的代码色盘2 小时前
Spring AI 整合大模型:Prompt 提示词的标准化设计与最佳实践
人工智能·spring·prompt