2013-09-28 20 views
5

我有這個數據庫至極包含像搜索字符串的MySQL數據庫,可以有空間,在另一個字符串,等等

EXA 075 11112 
0423654 
3 574 662 123 
JOLA 22354 5 
LUCS 2245 785 

我使用的查詢與%LIKE%列出產品的產品代碼mathing字符串進入用戶如「22」將列出

JOLA 22354 5 
LUCS 2245 785 

的問題是,用戶並不一定知道代碼的格式,所以它的類型在07511112和輸出爲零,因爲「EXA 075 11112」未與%LIKE%匹配。

有沒有辦法構建查詢以在搜索發生之前修剪產品字段中的所有空格,然後使用字符串搜索還使用%LIKE%修飾空格的空格?我想它應該匹配所有條目。還是有另一種方式? 我無法在列上運行替換'','',代碼必須保留,因爲現在有。

+1

我想補充一列沒有空間,只爲搜索功能。 – GolfWolf

+0

What @ w0lf說過。並可能考慮FULLTEXT來處理這種搜索 – leon

回答

3

你可以使用替換功能

select * 
from mytable 
where REPLACE(`productcode` , ' ' , '') like '%searchparam%' 
相關問題