2011-01-19 88 views
0

Iam在mysql中遇到一個搜索查詢,在那裏我想顯示一個用戶的名字,比如John-Chow,如果我在我的文本框中輸入搜索字符串作爲John Chow。MySQL正則表達式搜索

如何使用mysql正則表達式搜索做到這一點?

回答

0

如何:

  1. 爆炸文字文本框中字符串

  2. 使用下面的正則表達式: words1.*?words2 ... .*?wordsN

+0

很好,我沒有像你說的。首先我用空格分解文本框字符串,然後在結果數組中打破連字符( - )。所以如果我進入John Chow,那麼我就把John-Chow放在數據庫中。 Iam也使用普通搜索來包含更多結果。所以最後我的查詢是:select * from users'John Chow'UNION select * from users like'John-Chow' 但是,iam不使用基於正則表達式的搜索。 – 2011-01-19 07:56:08