0

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

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

而且我什么也没得到,我正在从表中复制和粘贴(也尝试输入)。所以应该有比赛。尝试了许多应该起作用的值,结果相同(返回 0 行)。

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

这里发生了什么?

编辑:我已经尝试了我能想到的一切来消除空间搞砸的可能性。Sae 结果:每边/两边都有空格,有/没有空格的项目。

4

2 回答 2

3

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

如果您得到相同的结果,则该列中“电影”一词之前或之后可能有空格。试试这个来解决这个问题。如果长度不是 5,这就是你的解释。

 SELECT LENGTH(title), HEX(title), title
   FROM tbl_movie
  WHERE title like '%movie%'
于 2013-11-09T02:29:59.333 回答
0

请测试此代码:

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

请参阅“”并更改为 ' 或 `。

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

于 2013-11-09T02:33:06.053 回答