開始學習SQL。有一個簡單的桌面遊戲與字段標題。我想根據標題進行搜索。如果我有一個名爲Age of Empires III: Dynasties
的遊戲,並且我使用參數Age of Empires III: Dynasties
的LIKE
,則一切正常,搜索將返回具有該名稱的記錄。但是,如果我有Age of Empires III
搜索,它不返回任何記錄:SQL like search string以
SELECT * from games WHERE (lower(title) LIKE 'age of empires III');
這並不返回任何東西。我應該使用別的什麼而不是LIKE
?
我正在使用MySQL。
'LIKE'右側的字符串包含大寫字符,這是否與轉換爲小寫字符的字符串匹配? – 2014-08-13 11:08:14
它取決於列/數據庫的排序規則。爲了安全起見,你可以使用 從遊戲中的SELECT *(更低(標題)更低)('%age of empires III%')); – 2014-11-10 09:51:50