Php 特定字符串的正则表达式mysql查询

Php 特定字符串的正则表达式mysql查询,php,mysql,regex,Php,Mysql,Regex,您好,我正在尝试使用mysql正则表达式搜索ddw\u 0\u op1 SELECT * FROM wp_postmeta WHERE meta_key RLIKE '(?=.*ddw_)(?=.*_op1)' 但在结果中,它也显示来自此字段的结果 _ddw_0_op1 但我只想显示来自此字段的结果ddw\u 0\u op1。我怎样才能做到这一点 在这张图片中,我希望从http链接字段得到结果 我希望现在有意义使用索引(meta_键),这可能会更快: WHERE meta_key LIKE

您好,我正在尝试使用mysql正则表达式搜索
ddw\u 0\u op1

SELECT * FROM wp_postmeta WHERE meta_key RLIKE '(?=.*ddw_)(?=.*_op1)'
但在结果中,它也显示来自此字段的结果

_ddw_0_op1
但我只想显示来自此字段的结果
ddw\u 0\u op1
。我怎样才能做到这一点 在这张图片中,我希望从http链接字段得到结果 我希望现在有意义

使用
索引(meta_键)
,这可能会更快:

WHERE meta_key LIKE   'ddw_%_op1'
  AND meta_key RLIKE '^ddw_[[:digit:]]+_op1$'
首先,像(没有前导通配符)这样的
可以使用索引。然后<代码> rase<代码>将验证只有数字在中间(不使用索引)。


因为这闻起来像一个WP模式,这里有更多关于
WP\u Posteta
。(这些提示不会加快您的ddw查询速度,但可能会帮助其他人。)

好吧,
*ddw\u
匹配
\uDDW\u
。不太清楚你在寻找什么……你需要给出更好的例子,说明你确实想要匹配的东西和你不想要的东西。你真的只想匹配“ddw_0_op1”吗?mysql正则表达式什么时候开始支持lookarounds了?0随着@patrickWhy数字的增加而增加?你为什么需要正则表达式?尝试
WHERE meta_键,如'ddw\%\u op1'
,或者如果需要使用regex
WHERE meta_键,如'^ddw\[:digit:]+\u op1$'将通配符缩小为数字,请尝试