我必須在數據庫中搜索一些名稱。 如果我寫Mysql like operator找不到匹配項
LIKE '%Alex Maxim%'
- 成功。
如果我寫:
LIKE '% Alex Maxim%'
- 空。
我想是從第一個空格('% Al...'
)。
我該怎麼做?
我必須在數據庫中搜索一些名稱。 如果我寫Mysql like operator找不到匹配項
LIKE '%Alex Maxim%'
- 成功。
如果我寫:
LIKE '% Alex Maxim%'
- 空。
我想是從第一個空格('% Al...'
)。
我該怎麼做?
使用TRIM()字符串函數
LIKE CONCAT('%',TRIM(' Alex Maxim'),'%')
如果你只想刪除前導空格然後用LTRIM()功能
LIKE CONCAT('%',LTRIM(' Alex Maxim'),'%')
如果我使用修剪,我刪除了所有空格。我只需要'Alex Maxim' – user3401592
@ user3401592之前的空格使用LTRIM(),請參閱編輯 –
你有什麼期望得到刪除空格? –
檢查[這](http://stackoverflow.com/questions/10495692/mysql-comparison-operator-spaces) – jomsk1e
如果第一個工作,爲什麼第二個? – Eric