我正在尝试选择以此字符串模式'亲爱的[用户名]'开头的记录。以下where子句:
where Message like 'Dear [UserName]%'
什么都不返回
问题是什么,解决方案是什么?
注1:字段[消息]以此文本开头。
注2:字段[Message]的类型是文本,但varchar字段也会出现相同的问题。
答案 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 '\';