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

fjb_mxcz 2013-06-24 10:03:15
在sqlserver数据库中,比如说有两条数据

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

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

但是查出来的结果是两条记录!!
求大师指教!!!
...全文
1402 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Mr_Nice 2013-06-24
  • 打赏
  • 举报
回复
SELECT *  FROM table1 where Contextlike '%)%' collate Chinese_PRC_CI_AS_WS
--排序规则问题。

--若要查看中文排序规则的话
SELECT * FROM
(
SELECT *
FROM ::fn_helpcollations()) A
WHERE name like 'Chinese%'
哥眼神纯洁不 2013-06-24
  • 打赏
  • 举报
回复

SELECT *  FROM table1 where Context like '%)%' or Context like '%)%'
或者
SELECT *  FROM table1 where replace(Context,')',')') like '%)%'
fjb_mxcz 2013-06-24
  • 打赏
  • 举报
回复
一楼的回复貌似偏题了,但是谢谢你! 二楼的回复很正确,谢谢你!!

22,206

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧