解析:MySQL 数据库搜索中大小写敏感性
核心提示:在默许情况下,MySQL搜索不辨别大小写(但某些字符集始终辨别大小写,如czech)。这意味着,假设你使用col_name LIKE 'a%'进行搜索,你将取得以A或a开始的所有列。
在默许情况下,MySQL搜索不辨别大小写(但某些字符集始终辨别大小写,如czech)。这意味着,假设你使用col_name LIKE 'a%'进行搜索,你将取得以A或a开始的所有列。假设打算使搜索辨别大小写,请确保操纵数之1具有辨别大小写的或2进制校订。例如,假设你正在比较均适用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
假设希看总是以辨别大小写的方式处理列,可使用辨别大小写的或2进制校订声明它。
简单的比较操纵(>=, >, =, <, <=, 排序和分组)基于每个字符的“排序值”。具有相同排序值的字符(如‘E’, ‘e’,和‘??’)将被当作相同的写字符。
TAG:字符,字符串,特性,大小写,字符集
评论加载中...
|
上一篇: 从N层到.NET具体剖析原理(1)