SQL Server T-SQL搜索特殊字符

时间:2017-06-29 14:40:13

标签: sql-server tsql

在SQL Server中,如何搜索方括号等特殊字符?

我尝试使用以下代码进行搜索。

select * 
from dbo.Content
where title like '%\[TESTING(TEST)(\[]%' escape '\'.

我需要在所有方括号前面手动放反斜杠才能得到结果。有谁知道查询/函数可用于查询所有类型的数据,尤其是特殊字符。

2 个答案:

答案 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。]%')