Mysql REGEXP给定字符串中的字符串部分,无论其位置如何

时间:2015-03-26 06:53:04

标签: mysql regex

需要快速帮助正则表达式。那些可以为我调查这个问题的正则表达专家吗?

我基本上想在SQL中编写一个正则表达式,它可以帮助查找给定字符串中的字符串部分,而不管它们的位置如何。以下示例:

这有效:

select 'I am sql' regexp '(.*I) (.*am)';

这不起作用

select 'I am sql' regexp '(.*am)(.*I)';

谢谢

1 个答案:

答案 0 :(得分:0)

regexp '(I.*am)|(am.*I)';

如果你想要字边界,那么

regexp '([[:<:]]I[[:>:]].*[[:<:]am[[:>:]])|([[:<:]am[[:>:]].*[[:<:]I[[:>:]])';