加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

通过正则表达式匹配搜索MySQL数据库(反向)

发布时间:2020-12-14 06:00:44 所属栏目:百科 来源:网络整理
导读:如果我有一个包含正则表达式模式的列的数据库表,是否可以返回字符串匹配的行(不依次系统地测试每一行)? 例如,像这样的表: RowID RegExPattern1 foo.$2 bar.$3 baz.$4 (foo|bar).$ 和这样的输入字符串: foo.php 将返回RowID 1和4 解决方法 If I have a
如果我有一个包含正则表达式模式的列的数据库表,是否可以返回字符串匹配的行(不依次系统地测试每一行)?

例如,像这样的表:

RowID     RegExPattern
1         foo.$
2         bar.$
3         baz.$
4         (foo|bar).$

和这样的输入字符串:

foo.php

将返回RowID 1和4

解决方法

If I have a database table that has one column that contains a regex pattern,is it possible to return rows […] that a string matches?

是的,这是可能的.

SELECT RowID
FROM yourtable
WHERE 'foo.php' REGEXP RegExPattern

请注意,您的正则表达式将不匹配.如果省略$那么他们会.

看到它在线工作:sqlfiddle

(without systematically testing each row in turn)

呃……不.您需要测试每一行.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读