当前位置: 首页 > 图文教程 > 数据库 > MYSQL > MySQL数据库搜索中的大小写敏感性

MYSQL
MYSQL教程:新手该看的MYSQL操作
php教程:mysql的常用语句
MySQL5数据导入到MySQL3中的具体操作
PHP+MYSQL网站开发中遇到的问题汇总
WordPress的MySQL连接出错监测方法
MSSQL和Mysql自定义函数与存储过程
PHP+MYSQL网站开发中关于时间的问题
MySQL的1067错误解决方案大全
临时表在SQL Server和MySql中创建的方法
PHP+MYSQL+Flash做留言本
MYSQL5.0家族提供的性能跟踪器
替换数据库某字段的内容:REPLACE函数
PHP删除MYSQL数据库中所有表的代码
怎样解决mysql连接过多的错误?
cannot create windows service for mysql.error:0
MySQL的1067错误解决
如何指定MySQL只监听某个特定地址?
把数据从MySQL迁到Oracle的几点注意事项
MySQL默认密码修改的方法
为MySQL的root用户指定一个目录

MYSQL 中的 MySQL数据库搜索中的大小写敏感性


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-30   浏览: 71 ::
收藏到网摘: n/a

在默认情况下,MySQL搜索不区分大小写(但某些字符集始终区分大小写,如czech)。这意味着,如果你使用col_name LIKE 'a%'进行搜索,你将获得以A或a开始的所有列。如果打算使搜索区分大小写,请确保操作数之一具有区分大小写的或二进制校对。例如,如果你正在比较均适用latin1字符集的列和字符串,可使用COLLATE操作符,使1个操作数具有latin1_general_cs或latin1_bin校对特性。例如:

col_name COLLATE latin1_general_cs LIKE 'a%'
col_name LIKE 'a%' COLLATE latin1_general_cs
col_name COLLATE latin1_bin LIKE 'a%'
col_name LIKE 'a%' COLLATE latin1_bin

如果希望总是以区分大小写的方式处理列,可使用区分大小写的或二进制校对声明它。

简单的比较操作(>=, >, =, <, <=, 排序和分组)基于每个字符的“排序值”。具有相同排序值的字符(如‘E’, ‘e’,和‘é’)将被当作相同的写字符。