我需要转义[在SQL Server的sql查询中
select * from sometable where name like '[something]';
实际上,我实际上是在寻找[[,但我不希望它像通配符一样起作用。我试过了 :
select * from sometable where name like ''[something]';
但是从这里得到错误信息:
消息102,级别15,状态1,行1“某物”附近的语法不正确。消息105,级别15,状态1,行1字符串’后的右引号;
使用:
select * from sometable where name like '[[]something[]]';
您也可以使用:
select * from sometable where name like '\[something\]' escape '\';
在MSDN上的LIKE(Transact-SQL)中描述。