当前位置: 代码迷 >> Sql Server >> sqlserver中英文括号的匹配查询有关问题
  详细解决方案

sqlserver中英文括号的匹配查询有关问题

热度:59   发布时间:2016-04-24 21:23:14.0
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%'
  相关解决方案