获得结果字符串独立的给定字符顺序

时间:2014-07-31 16:59:41

标签: mysql regex search

在我的表格' table1 '和列' 代码'我有varchar"纽约",例如。

例如,字符' yk'我想得到#34;纽约"。

我可以使用下面的查询在MySql中使用REGEXP来获取它

SELECT * FROM table1 WHERE (code) REGEXP '.*y+.*k+.*';

问题是,如果搜索字符是''

,我希望得到相同的结果

任何人都可以帮助我?

韩国社交协会

2 个答案:

答案 0 :(得分:1)

如何'两个单独的正则表达式:

 SELECT * FROM table1 WHERE (code) REGEXP '.*y.*' and (code) REGEXP '.*k.*';

另外,我不熟悉mysql正则表达式,但应该这样做:

 SELECT * FROM table1 WHERE (code) REGEXP 'y' and (code) REGEXP 'k';

或者

 SELECT * FROM table1 WHERE (code) like '%y%' and (code) like '%k%';

答案 1 :(得分:0)

如何只搜索两次:

SELECT * FROM table1 WHERE (code) REGEXP '.*y+.*k+.*' OR (code) REGEXP '.*k+.*y+.*';