通过正则表达式匹配搜索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 解决方法
是的,这是可能的. SELECT RowID FROM yourtable WHERE 'foo.php' REGEXP RegExPattern 请注意,您的正则表达式将不匹配.如果省略$那么他们会. 看到它在线工作:sqlfiddle
呃……不.您需要测试每一行. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |