这里的时候,不返回任何结果是我使用的命令:MySQL的搜索栏
SELECT * FROM pos WHERE word = 'accelerator' OR id = 3;
这将返回:
'3', 'accelerator\r', '1', NULL, NULL, NULL, NULL, NULL, NULL, NULL
但是当我使用:
SELECT * FROM pos WHERE word = 'accelerator';
我得到NULL
作为回应。
这里是我的表结构
是吗?没有行,其中'word ='accelerator'',也许你想'SELECT * FROM pos WHERE trim(BOTH'\ r'word)='accelerator';'? –
按设计工作,不是吗? ''accelerator'r'与'accelerator''有所不同 –
由于没有找到行,它返回NULL。您搜索“'accelerator'”,但列值是'accelerator \ r'(注意'\ r')。如果你想按字符串的一部分搜索,那么使用'word LIKE'%accelerator%'(百分号表示任意数量的任何字符)。 – djxak