手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>网络编程>Mysql>列表

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

来源:互联网 作者:west263.com 时间:2008-02-23
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!

  在默认情况下,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’,和‘é’)将被当作相同的写字符。


文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!