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