日期:2014-05-17  浏览次数:21351 次

sqlserver中英文括号的匹配查询问题
在sqlserver数据库中,比如说有两条数据

Context(字段名)
今天是阿(阿斯达阿斯达    (此处是英文括号)
阿斯达(啥地方尽快        (此处是中文括号)

我写的sql语句如下:
SELECT *  FROM table1 where Contextlike '%)%'
(这里like中我用的英文括号)

但是查出来的结果是两条记录!!
求大师指教!!!
   
SQL 数据库

------解决方案--------------------

SELECT *  FROM table1 where Context like '%)%' or Context like '%)%'
或者
SELECT *  FROM table1 where replace(Context,')',')') like '%)%'

------解决方案--------------------
SELECT *  FROM table1 where Contextlike '%)%' collate Chinese_PRC_CI_AS_WS


--排序规则问题。

--若要查看中文排序规则的话
SELECT * FROM
(
SELECT *
FROM ::fn_helpcollations()) A
WHERE name like 'Chinese%'