MySQL字符串大小写问题的5种解决方法

数据库 MySQL
MySQL字符串大小写的问题经常导致网站注册会出现错误,下文就为您介绍几种解决此问题的方法,希望能够帮助到您。

MySQL字符串大小写经常会让我们在注册网站时受困了注册名的大小写,出现这个问题的原因是:MySQL在查询字符串时是大小写不敏感的,在编绎MySQL时一般以ISO-8859字符集作为默认的字符集,这个字符集对MySQL字符串大小写不敏感,因此在比较过程中中文编码字符大小写转换造成了这种MySQL字符串大小写的问题。

方法一:

解决方法是对于包含中文的字段加上"binary"属性,使之作为二进制比较,例如将"name char(10)"改成"name char(10)binary"。

方法二:

如果你使用源码编译MySQL,可以编译MySQL时使用--with--charset=gbk 参数,这样MySQL就会直接支持中文查找和排序了。

方法三:

可以使用 Mysql 的 locate 函数来判断。以上述问题为例,使用方法为:
SELECT * FROM table WHERE locate(field,'李') > 0;

方法四:
把您的Select语句改成这样,SELECT * FROM TABLE WHERE FIELDS LIKE BINARY '%FIND%'即可!

方法五:
如果你在Windows下使用已经编译好的MySQL,可以修改My.ini中的字符集选项。
default-character-set = gb2312

如果是自己的服务器使用win系统,方法五是最好的方法!如果是linux系统,可以使用方法二!如果不是自己的机子,可以使用方法一,这样你的用户名是严格区分大小写的!

 

 

【编辑推荐】

MySQL分割字符串的实现

MySQL replace函数替换字符串

MySQL字符串连接函数用法简介

mysql查询大小写问题

教您如何实现MySQL全文查询

责任编辑:段燃 来源: 互联网
相关推荐

2010-10-11 15:47:46

MySQL字符串大小写

2010-05-26 15:24:09

MySQL字符串

2010-11-25 16:09:58

mysql查询大小写

2010-05-11 13:25:18

Mysql大小写

2010-03-19 13:57:30

Python字符串处理

2010-11-23 13:42:18

mysql数据库大小写

2021-06-04 10:30:41

MySQL表名大小

2009-12-21 18:39:24

WCF字符串过长问题

2021-06-15 09:39:45

Oracle敏感数据库

2010-06-07 13:00:34

MySQL数据库

2017-06-12 16:10:05

MySQL表名

2022-11-10 08:40:56

OracleMySQL

2010-10-27 17:16:51

Oracle查询

2010-03-04 14:02:51

Python大小写

2011-08-30 10:10:30

UbuntuLinuxMySQL

2011-05-07 10:47:29

Oracle大小写

2010-03-25 10:39:26

Python代码

2014-07-23 08:59:20

Java数据计算层

2010-10-15 11:22:24

MySQL复制表结构

2011-03-30 10:05:04

Mysql数据库名表名
点赞
收藏

51CTO技术栈公众号