[转载][DataBase][SQL Server]SQL Server 转义
转载自:https://dream4ever.org/showthread.php?t=243106
在SQL SERVER中没有默认的转义符,需要转义的时候需要显式地加上ESCAPE或者是用[ ]
使用转义符。在需要使用“%”和“_”之前加一个此次查询不会使用到的特殊符号,然后定义这个特殊符号为转义符。如:
1.没有规定特殊符号,下面是用\,A
select * from a where a_add like '%A%%' escape 'A'
select * from a where a_add like '%\%%' escape '\'
2.除了用escape,也可以用[],上面2句等于下面这句
select * from a where a_add like '%[%]%' --用[]
使用转义符。在需要使用“%”和“_”之前加一个此次查询不会使用到的特殊符号,然后定义这个特殊符号为转义符。如:
1.没有规定特殊符号,下面是用\,A
select * from a where a_add like '%A%%' escape 'A'
select * from a where a_add like '%\%%' escape '\'
2.除了用escape,也可以用[],上面2句等于下面这句
select * from a where a_add like '%[%]%' --用[]
浙公网安备 33010602011771号