正如标题所示我试图在我的数据库中执行select语句以查找以方括号开头和结尾的数据,即[未选中]
我尝试了以下选择查询,但它似乎不正确......
SELECT * FROM [DB_Table] WHERE [DB_Column] LIKE '[%'
这似乎没有获得以[
开头的任何数据。虽然如果我将[
更改为诸如A之类的字母,它会获得以A开头的所有数据。
是否可以像'[%'
(以...开头)和'%]'
(并以?结尾)?
这个链接How can I escape square brackets in a LIKE clause?不是我的重复,它完全不同。
答案 0 :(得分:1)
将您的查询更改为
SELECT * FROM [DB_Table] WHERE [DB_Column] Like '[[]%'
你需要包装' ['在方括号中将其转义并将其视为用于搜索的文本。请注意,这适用于SQL Server。
此外,如果您想搜索以' ['并以']'结尾,你可以这样做:
SELECT * FROM [DB_Table] WHERE [DB_Column] Like '[[]%]'
答案 1 :(得分:0)
试试这个......
SELECT * FROM [DB_Table]
WHERE [DB_Column] Like '\[%' ESCAPE '\'
OR
SELECT * FROM [DB_Table]
WHERE [DB_Column] Like '%\[Unchecked\]%' ESCAPE '\'