2012-02-27 60 views
0

我有一個數據庫,其中一個字段(plate)具有像ABC123,ABB-123的值......有些用戶輸入 - 之間,有些則不。MySQL的搜索,只使用來自字段值的字母和數字

現在我正在構建一個用戶可以執行搜索的搜索功能,例如搜索功能轉換爲plate LIKE'ABB123'的'ABB123',但我希望此搜索返回'ABB-123'這個案例。

有人有任何想法如何把這個關閉?

注意:數據庫是InnoDB,所以全文搜索是不可能的。由於每個用戶都有自己的數據庫,因此我也不打算使用第三方搜索服務器。

+0

我正在考慮使用像'plate_normalised'這樣的第二個字段,它不包含任何 - 符號,但我寧願避免添加字段,因爲我用不同的字段(電話號碼等) – Casper 2012-02-27 19:31:35

回答

0

你可以搜索兩個實例嗎?

plate = 'ABB123' OR plate = 'ABB-123' 

,或者如果plate格式是相當一致的,你可以不喜歡

plate LIKE 'ABB%123' 

這會得到兩個實例。