這裏的時候,不返回任何結果是我使用的命令: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