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

发布于 2025-01-07 08:54:11 字数 242 浏览 1 评论 0原文

我正在尝试选择以此字符串模式“亲爱的[用户名]”开头的记录。以下 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

紙鸢 2025-01-14 08:54:11

试试这个

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

try this

 where Message like 'Dear \[User Name\]' escape '\';
[浮城] 2025-01-14 08:54:11

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

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

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

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:

where Message like 'Dear [[]User Name]%'
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文