将查询与SQL中的正则表达式匹配?

Pet*_*ete 5 regex sql database pattern-matching

我正在尝试找到一种方法来将查询与数据库中的正则表达式进行匹配.据我所知(尽管我不是专家),虽然像MySQL这样的大多数DBMS都有搜索的正则表达式选项,但你只能这样做:

在列1中查找与查询中的正则表达式匹配的所有行.

我希望能做的是相反的,即:

查找第1列中的所有行,以使第1列中的正则表达式与我的查询匹配.

简单的例子 - 说我的数据库结构如此:

+----------+-----------+  
| Column 1 |  Column 2 |
+----------+-----------+
|  [a-z]+  |  whatever |
+----------+-----------+
|  [\w]+   |  whatever |
+----------+-----------+
|  [0-9]+  |  whatever |
+----------+-----------+
Run Code Online (Sandbox Code Playgroud)

因此,如果我查询"dog",我会希望它返回带有[az] +和[\ w] +的行,如果我查询123,它将返回带有[0-9] +的行.

如果您知道在SQL中执行此操作的方法,则可以非常感谢一个简短的SELECT示例或带有示例的链接.

Iva*_*uev 4

对于 MySQL(也可能是其他数据库):

SELECT * FROM table WHERE "dog" RLIKE(`Column 1`)
Run Code Online (Sandbox Code Playgroud)