在我的表格' table1 '和列' 代码'我有varchar"纽约",例如。
例如,字符' yk'我想得到#34;纽约"。
我可以使用下面的查询在MySql中使用REGEXP来获取它
SELECT * FROM table1 WHERE (code) REGEXP '.*y+.*k+.*';
问题是,如果搜索字符是''
,我希望得到相同的结果任何人都可以帮助我?
韩国社交协会
答案 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+.*';