为了账号安全,请及时绑定邮箱和手机立即绑定

怎样才能摆脱类似子句中的方括号?

怎样才能摆脱类似子句中的方括号?

子衿沉夜 2019-07-15 16:53:36
怎样才能摆脱类似子句中的方括号?我试图使用相似的存储过程过滤项目。该列是varchar(15)。我试图筛选的项目在名称中有方括号。例如:WC[R]S123456.如果我做了LIKE 'WC[R]S123456'它不会归还任何东西。我发现了一些关于使用ESCAPE关键字与LIKE但我不明白如何使用它将方括号作为常规字符串来处理。
查看完整描述

3 回答

?
哈士奇WWW

TA贡献1799条经验 获得超6个赞

LIKE 'WC[[]R]S123456'

LIKE 'WC\[R]S123456' ESCAPE '\'

应该行得通。


查看完整回答
反对 回复 2019-07-15
?
宝慕林4294392

TA贡献2021条经验 获得超8个赞

假设您想要匹配文字its[brac]et.

你不需要逃避]因为只有当它与[.

因此逃逸[足以解决这个问题。你可以逃走[  [[].


查看完整回答
反对 回复 2019-07-15
?
www说

TA贡献1775条经验 获得超8个赞

如果需要搜索%和_这样的特殊字符,则使用转义关键字,这些字符通常是通配符。如果指定转义,SQL将逐字逐句地搜索字符%和_。

这里有一篇很好的文章,还有更多的例子

SELECT columns FROM table WHERE 
    column LIKE '%[[]SQL Server Driver]%' -- or SELECT columns FROM table WHERE 
    column LIKE '%\[SQL Server Driver]%' ESCAPE '\'


查看完整回答
反对 回复 2019-07-15
  • 3 回答
  • 0 关注
  • 628 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信