MySQL字符串大小写问题的5种解决方法 |
本文标签:MySQL字符串大小写 MySQL字符串大小写经常会让我们在注册网站时受困了注册名的大小写,出现这个问题的原因是:MySQL在查询字符串时是大小写不敏感的,在编绎MySQL时一般以ISO-8859字符集作为默认的字符集,这个字符集对MySQL字符串大小写不敏感,因此在比较过程中中文编码字符大小写转换造成了这种MySQL字符串大小写的问题 。 方法一: 解决方法是对于包含中文的字段加上"binary"属性,使之作为二进制比较,例如将"name char(10)"改成"name char(10)binary" 。 方法二: 如果你使用源码编译MySQL,可以编译MySQL时使用--with--charset=gbk 参数,这样MySQL就会直接支持中文查找和排序了 。 方法三: 可以使用 Mysql 的 locate 函数来判断 。以上述问题为例,使用方法为: 方法四: 方法五: 如果是自己的服务器使用win系统,方法五是最好的方法!如果是linux系统,可以使用方法二!如果不是自己的机子,可以使用方法一,这样你的用户名是严格区分大小写的!
|