MySQL 识别中文字符的方法
来源:互联网 发布:单片机应用场合 编辑:程序博客网 时间:2024/06/02 01:10
MYSQL没有特定的函数来确定是否有中文,但是下面两种绕路的方法可供大家参考:
1) 用正式表达式 colname regexp “[\u0391-\uFFE5]”
2) 用length和char_length
以下是实例:
drop table t1;
create table t1 ( id varchar(200)) default charset=utf8 ;
insert into t1 values (‘中文’),(‘sdalfkj’);
1)用正式表达式 regexp “[\u0391-\uFFE5]”
select id ,id regexp “[\u0391-\uFFE5]“ from t1;
+———+——————————————–+
| id | id regexp “[\u0391-\uFFE5][\u0391-\uFFE5]” |
+———+——————————————–+
| 中文 | 0 |
| sdalfkj | 1 |
+———+——————————————–+
2 rows in set (0.01 sec)
当然你可以把id regexp “[\u0391-\uFFE5]“ 放到WHERE条件中去;
select id from t1 where not(id regexp “[\u0391-\uFFE5]“);
+——+
| id |
+——+
| 中文 |
+——+
1 row in set (0.00 sec)
2) 用length和char_length
select id,length(id),char_length(id) from t1;
+———+————+—————–+
| id | length(id) | char_length(id) |
+———+————+—————–+
| 中文 | 6 | 2 |
| sdalfkj | 7 | 7 |
+———+————+—————–+
2 rows in set (0.00 sec)
当然也可以把判断条件放到WHERE条件中去;
select id from t1 where length(id)<>char_length(id);
+——+
| id |
+——+
| 中文 |
+——+
1 row in set (0.00 sec)
转自MySQL 两种识别是否有中文字符的方法
- MySQL 识别中文字符的方法
- 【MySQL编程你也行】MySQL 识别是否是中文字符的方法
- MySql的中文识别问题
- Cufon中文字符无法识别的解决方案
- tesseract 识别中文字符
- mysql中文字符的问题
- 程序识别MySQL数据库中文的问题
- NSString中识别中文字符
- 解决eclipse中对于中文字符的识别问题
- NSURL包含中文或是不能识别的字符
- mysql中文字符的乱码问题
- mysql不支持中文字符的解决办法
- mysql插入记录字符中包含中文报错的问题解决方法
- 基于模板匹配的字符识别(Matlab) 字符识别模板匹配方法
- 字符窜中提取中文的方法
- Java 完美判断中文字符的方法
- Android UiAutomator: 中文字符的输入方法
- Java 完美判断中文字符的方法
- 四叉树数据结构
- 状态机
- node.js 第三方模块如何安装(使用npm)及介绍
- 32位系统函数重定向方法
- Files 的值“ < < < < < < < .mine”无效。路径中具有非法字符。
- MySQL 识别中文字符的方法
- Python 画图
- CUDA学习笔记之程序优化
- 2011-12-16部门语录
- ffmepg的extradata指针和has_codec_parameters函数
- J2SE5中的预定义注释Override、Deprecated和SuppressWarnings
- cookieUtils.js
- ftp上传老是失败 [L] TYPE A [L] 200 Type set to A. [L] MODE Z [L] 200 MODE Z ok. [L] PASV [L] 550 Pa
- xmlutils.js