在SQL中如何将查询与正则表达式匹配?
- 论坛
- 在SQL中如何将查询与正则表达式匹配?
28 浏览
在SQL中如何将查询与正则表达式匹配?
我正在尝试找到一种在数据库中将查询与正则表达式匹配的方法。据我所知(虽然我不是专家),大多数像MySQL这样的DBMS都有一个正则表达式选项用于搜索,但你只能做到以下操作:
找到所有在Column 1中与我的查询匹配的行。
我想做的是相反的,即:
找到所有在Column 1中的行,使得Column 1中的正则表达式与我的查询匹配。
简单的例子 - 假设我有一个结构如下的数据库:
+----------+-----------+ | Column 1 | Column 2 | +----------+-----------+ | [a-z]+ | whatever | +----------+-----------+ | [\w]+ | whatever | +----------+-----------+ | [0-9]+ | whatever | +----------+-----------+
所以如果我的查询是"dog",我希望它返回与[a-z]+和[\w]+匹配的行,如果我的查询是123,它将返回与[0-9]+匹配的行。
如果你知道在SQL中如何做到这一点,一个简短的SELECT示例或一个带有示例的链接将不胜感激。