在SQL Server中,如何搜索方括号等特殊字符?
我尝试使用以下代码进行搜索。
select *
from dbo.Content
where title like '%\[TESTING(TEST)(\[]%' escape '\'.
我需要在所有方括号前面手动放反斜杠才能得到结果。有谁知道查询/函数可用于查询所有类型的数据,尤其是特殊字符。
答案 0 :(得分:1)
要搜索[
,只需撰写[[]
任何特殊字符都可以通过这种方式转义。因此%
将为[%]
或许这更适合您的问题
REPLACE(REPLACE(REPLACE(@myString, '[', '[[]'), '_', '[_]'), '%', '[%]')
How to escape a string for use with the LIKE operator in SQL Server?
答案 1 :(得分:0)
我们可以检查字母数字,然后使用NOT(!)来获取标题有特殊字符的行,而不是检查特殊字符。 (标题类似于'%[^ a-z0-9。]%')