我要搜索的字符串以通配符开头和结尾

时间:2021-04-26 15:04:22

标签: sql sql-server

如何只选择以方括号开头和结尾的值?

我已经写了

LIKE '[%]'

但它不返回任何东西。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:4)

您需要对方括号进行转义,因为它们是 SQL Server LIKE 模式中的特殊字符(方括号描述字符类):

where col like '\[%\]'

如果您不喜欢反斜杠,可以使用:

where col like '$[%$]' escape '$'

或者根本不使用 LIKE

where left(col, 1) = '[' and right(col, 1) = ']'