SQL SELECT WHERE列数据以[]开头和结尾,即[未选中]

时间:2014-06-03 09:35:42

标签: sql database sql-like

正如标题所示我试图在我的数据库中执行select语句以查找以方括号开头和结尾的数据,即[未选中]

我尝试了以下选择查询,但它似乎不正确......

SELECT * FROM [DB_Table] WHERE [DB_Column] LIKE '[%'

这似乎没有获得以[开头的任何数据。虽然如果我将[更改为诸如A之类的字母,它会获得以A开头的所有数据。

是否可以像'[%'(以...开头)和'%]'(并以?结尾)?

这个链接How can I escape square brackets in a LIKE clause?不是我的重复,它完全不同。

2 个答案:

答案 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 '\'