方形([])括号在sql的文本列中无法识别

时间:2016-06-21 21:55:38

标签: sql sql-server

我在SQL表中有一列包含json列表作为文本。

我想查找列中包含[7]的所有行。所以我有类似下面的内容

SELECT col1, col2 FROM tbl1 WHERE col2 LIKE '[7]'

然而,这一切都没有回来(虽然我可以在我检查在该字段中具有该字段的表时看到行。)

陌生人,如果我尝试将查询编辑到以下

SELECT col1, col2 FROM tbl1 WHERE col2 LIKE '%[7]%'

它会找到包含[7]的行,但它也会获得明显(我认为)违反该模式的行,即具有[1,7]的行

方括号是否特别让我不知道?

1 个答案:

答案 0 :(得分:2)

尝试类似

的内容
SELECT col1, col2 FROM tbl1 
WHERE col2 LIKE  '%\[7]%' ESCAPE '\'