2014-04-16 115 views
0

我必須在數據庫中搜索一些名稱。 如果我寫Mysql like operator找不到匹配項

LIKE '%Alex Maxim%' - 成功。

如果我寫:

LIKE '% Alex Maxim%' - 空。

我想是從第一個空格('% Al...')。

我該怎麼做?

+0

你有什麼期望得到刪除空格? –

+0

檢查[這](http://stackoverflow.com/questions/10495692/mysql-comparison-operator-spaces) – jomsk1e

+0

如果第一個工作,爲什麼第二個? – Eric

回答

2

使用TRIM()字符串函數

LIKE CONCAT('%',TRIM(' Alex Maxim'),'%') 

如果你只想刪除前導空格然後用LTRIM()功能

LIKE CONCAT('%',LTRIM(' Alex Maxim'),'%') 
+0

如果我使用修剪,我刪除了所有空格。我只需要'Alex Maxim' – user3401592

+0

@ user3401592之前的空格使用LTRIM(),請參閱編輯 –