SQL不匹配字符串

时间:2013-11-09 02:25:00

标签: mysql

此错误首先发生在php函数中,但经过一段时间的故障排除后,我在phpmyadmin中得到相同的结果。

我有一个简单的SQL语句     SELECT * FROM tbl_movie WHERE title= "movie"

我没有得到任何回报,我正在从表中复制和粘贴(也尝试输入)。所以应该有匹配。尝试使用许多应该工作的值,结果相同(返回0行)。

奇怪SELECT * FROM tbl_movie WHERE title LIKE "%movie%"。返回所需的行。

这里发生了什么?

编辑:我已经尝试了所有我能想到的东西来清除空间混乱的可能性。 Sae的结果是:每边/两边都有空格,有/没有空格的物品。

2 个答案:

答案 0 :(得分:3)

你应该尝试使用单引号而不是双引号。

如果得到相同的结果,则该列中“电影”一词之前或之后可能存在空格。试试这个来搞清楚。如果长度不是5,那就是你的解释。

 SELECT LENGTH(title), HEX(title), title
   FROM tbl_movie
  WHERE title like '%movie%'

答案 1 :(得分:0)

请测试此代码:

SELECT * FROM `tbl_movie` WHERE `title` LIKE '%"movie"%'

请参阅“”并更改“或”。

有时单引号和双引号在mysql中执行搜索时会出现问题。