Соответствует ли запрос регулярному выражению в SQL?
Я пытаюсь найти способ сопоставить запрос с регулярным выражением в базе данных. Насколько я могу сказать (хотя яя не эксперт), в то время как большинство СУБД, таких как MySQL, имеютопция регулярного выражения для поиска вы можете сделать только что-то вроде:
Найти все строки в столбце 1, которые соответствуют регулярному выражению в моем запросе.
То, что я хочу сделать, это наоборот, т.е.
Найдите все строки в столбце 1 так, чтобы регулярное выражение в столбце 1 соответствовало моему запросу.
Простой пример - скажем, у меня была база данных, структурированная так:
+----------+-----------+
| Column 1 | Column 2 |
+----------+-----------+
| [a-z]+ | whatever |
+----------+-----------+
| [\w]+ | whatever |
+----------+-----------+
| [0-9]+ | whatever |
+----------+-----------+
Так что, если бы я спросилсобака"Я хотел бы, чтобы он возвращал строки с [a-z] + и [\ w] +, и если бы я запросил123, он вернет строку с [0-9] +.
Если вы знаете способ сделать это в SQL, то будет весьма полезен короткий пример SELECT или ссылка с примером.