2011-01-19 76 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