此错误首先发生在php函数中,但经过一段时间的故障排除后,我在phpmyadmin中得到相同的结果。
我有一个简单的SQL语句
SELECT * FROM tbl_movie WHERE title= "movie"
我没有得到任何回报,我正在从表中复制和粘贴(也尝试输入)。所以应该有匹配。尝试使用许多应该工作的值,结果相同(返回0行)。
奇怪SELECT * FROM tbl_movie WHERE title LIKE "%movie%"
。返回所需的行。
这里发生了什么?
编辑:我已经尝试了所有我能想到的东西来清除空间混乱的可能性。 Sae的结果是:每边/两边都有空格,有/没有空格的物品。
答案 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中执行搜索时会出现问题。