无法匹配方括号[SQL中的字符

时间:2012-02-21 07:01:26

标签: sql string-matching

我正在尝试选择以此字符串模式'亲爱的[用户名]'开头的记录。以下where子句:

where Message like 'Dear [UserName]%'

什么都不返回 问题是什么,解决方案是什么?
注1:字段[消息]以此文本开头。
注2:字段[Message]的类型是文本,但varchar字段也会出现相同的问题。

2 个答案:

答案 0 :(得分:2)

[]是一个外卡字符匹配运算符,“匹配指定范围内的任何单个字符或括号之间指定的集合”。  http://msdn.microsoft.com/en-us/library/ms179884.aspx

要获得正确的匹配,您可以写下:

where Message like 'Dear [[]User Name]%'

答案 1 :(得分:2)

试试这个

 where Message like 'Dear \[User Name\]' escape '\';