当有数据时,MySQL SELECT返回空集

时间:2016-01-05 07:37:49

标签: mysql

mysql> SELECT title FROM pages WHERE id=111;
+------------+
| title      |
+------------+
| 'Theology' |
+------------+
1 row in set (0.00 sec)

mysql> SELECT id FROM pages WHERE title='Theology';
Empty set (0.00 sec)

结果相互矛盾。我无法理解。

2 个答案:

答案 0 :(得分:0)

更改

'Theology'

'\'Theology\''

似乎存储的数据是'Theology'而不是 Theology 。感谢Abhik Chakraborty。

答案 1 :(得分:0)

使用这样的查询。您需要转义'

第一种方式

SELECT id FROM pages WHERE title = '\'Theology\''
第二种方式

SELECT id FROM pages WHERE title = "'Theology'"

第三种方式

SELECT id FROM pages WHERE title='''Theology''';