2016-12-14 181 views
0

我需要一點幫助。我想在數據庫中搜索通過的字母。例如,如果我輸入單詞「steve」,則查詢必須查找包含字母「stve」的所有名稱。我試過:如何在mysql數據庫中搜索包含字符串中字母的字段

"SELECT * FROM users WHERE name LIKE 'steve%' or name like '%steve' or name like '%steve%'"; 

但它沒有做我想做的,因爲它尋找的模式。同樣的情況發生在:

"SELECT * FROM users WHERE INSTR(`name`, 'steve') > 0"; 

請問您能否幫助我。

+0

要搜索單詞中的單個字母,您應該使用正規表達式使用'RLIKE' – Simon

回答

0

它可能是大小寫問題??如果您使用以下查詢。

"SELECT * FROM users WHERE lower(name) LIKE 'steve%' or lower(name) like '%steve' or lower(name) like '%steve%'"; 

確保你的史蒂夫還小寫。

相關問題