在SQL中如何将查询与正则表达式匹配?

16 浏览
0 Comments

在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示例或一个带有示例的链接将不胜感激。

0