SQL - 如何搜索包含反斜杠的字符串

时间:2015-01-27 21:08:10

标签: mysql sql select sql-like backslash

我试图在任何地方找到包含反斜杠的所有条目,如下所示:

SELECT * FROM animals WHERE bodyType LIKE '%\\%'

我也尝试过:

SELECT * FROM animals WHERE bodyType LIKE '%\\\\%'

SELECT * FROM animals WHERE bodyType LIKE '%\\\\\\\\%'

都没有奏效。有谁知道怎么做?

我在MySQL Quick Admin v1.5.4中运行命令

1 个答案:

答案 0 :(得分:0)

这个问题没有回答。

您尝试将内容搜索与列名称上的反斜杠匹配。

您的(有点一般性)查询

SELECT * FROM tableName WHERE columnName LIKE '%\\%'
如果任何列的内容包含反斜杠,

将为您提供任何结果。在这种情况下,您的查询是正确的。但是你无法匹配任何列的名称。

我查看了我的一些书籍并且他们都说了同样的话:这将选择所有记录写在包含反斜杠的所选名称列中。但是必须精确选择列(使用SQL查询不能通过名称选择它们)。