регулярное выражение в mysql запрос выбора - PullRequest
0 голосов
/ 07 апреля 2020

Как мы можем использовать регулярные выражения в запросах выбора? Например: -

select regex(column1, regular_expression) from table1

Я обнаружил, что REGEXP используется в предложении where, но не могу найти что-то для выбора, как описано выше.

Например, столбец phone_number в базе данных имеет (845) 545 5545, запрос на выборку должен вернуть 8455455545

Ответы [ 2 ]

1 голос
/ 07 апреля 2020

Для этого вам нужно MySQL 8.0:

mysql> select regexp_replace('(845) 545 5545', '[() ]', '') as phonenumber;
+-------------+
| phonenumber |
+-------------+
| 8455455545  |
+-------------+
0 голосов
/ 07 апреля 2020

Вместо регулярных выражений вы можете попробовать заменить

SELECT Replace(Replace(Replace(column1,')',''),'(',''),' ','') FROM table1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...