日期:2014-05-18  浏览次数:20488 次

like '[]' 中的大小写问题
SQL code

create table tb
(
  A varchar(20)
)

--测试数据
insert into tb
select 'Aaogn Ajgn' union all
select 'Aaogn ajgn' 


--like 不区分大小写
select * from tb where A   like '%[a]jgn%' 
--------------------
Aaogn Ajgn
Aaogn ajgn

--like区分大小写
select * from tb where A  collate Chinese_PRC_CS_AS like '%[a]jgn%' 
--------------------
Aaogn ajgn


--问题出现在这里,为什么查询结果是两条呢????
--为什么like [a-z]时匹配结果不正确????求解释
select * from tb where A  collate Chinese_PRC_CS_AS like '%[a-z]jgn%' 

--------------------
Aaogn Ajgn
Aaogn ajgn



------解决方案--------------------
是否区分大小写,和字段的编码规则有关系:http://bbs.et8.net/bbs/showthread.php?p=9906184
------解决方案--------------------
Chinese_PRC_BIN

[...]模式很多BUG