无法匹配 SQL 中的方括号 [ 字符
我正在尝试选择以此字符串模式“亲爱的[用户名]”开头的记录。以下 where 子句:
where Message like 'Dear [UserName]%'
不返回任何内容。
问题是什么以及解决方案是什么?
注 1:字段 [Message] 确实以此文本开头。
注2:字段[Message]的类型是text,但varchar字段也会出现同样的问题。
I am trying to select records that start with this string pattern 'Dear [User Name]'. The following where clause:
where Message like 'Dear [UserName]%'
returns nothing.
What is the problem and what is the solution?
Note 1: the field [Message] DOES start with this text.
Note 2: the type of field [Message] is text, but the same problme happens with varchar fields.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
试试这个
try this
[] 是通配符匹配运算符,它“匹配指定范围内的任何单个字符或在括号之间指定的集合”。
http://msdn.microsoft.com/en-us/library/ms179884.aspx
要获得正确的匹配,您可以编写:
The [] is a wild card character matching operator which "Matches any single character within the specified range or set that is specified between the brackets."
http://msdn.microsoft.com/en-us/library/ms179884.aspx
To get a correct match you can write: