sql server:需要转义[?

use*_*930 7 sql sql-server escaping

我需要转义[在SQL Server的SQL查询中

select * from sometable where name like '[something]';
Run Code Online (Sandbox Code Playgroud)

我实际上正在寻找[之前的东西,我不希望它像一个通配符.我试过了 :

select * from sometable where name like ''[something]';
Run Code Online (Sandbox Code Playgroud)

但是从这里得到错误信息:

Msg 102,Level 15,State 1,Line 1'something'附近的语法不正确.消息105,级别15,状态1,行1字符串后面的未闭合引号';

Mic*_*aga 7

使用:

select * from sometable where name like '[[]something[]]';
Run Code Online (Sandbox Code Playgroud)

你可以使用:

select * from sometable where name like '\[something\]' escape '\';
Run Code Online (Sandbox Code Playgroud)

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