一尘不染

sql server:是否需要转义[?

sql

我需要转义[在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字符串’后的右引号;


阅读 200

收藏
2021-03-10

共1个答案

一尘不染

使用:

select * from sometable where name like '[[]something[]]';

您也可以使用:

select * from sometable where name like '\[something\]' escape '\';

在MSDN上的LIKE(Transact-SQL)中描述。

2021-03-10