Выбрать строки, содержащие 9 цифр - PullRequest
0 голосов
/ 26 сентября 2018

Как я могу получить все строки, которые содержат 9-значное число из столбцов varchar2 в Oracle SQL?

1 Ответ

0 голосов
/ 26 сентября 2018

Вы можете использовать regexp_like().

SELECT nmuloc
       FROM elbat
       WHERE regexp_like(nmuloc, '[[:digit:]]{9}');

Класс POSIX [:digit:] соответствует цифрам (в качестве альтернативы можно использовать диапазон 0-9).{9} - это квантификатор, требующий, чтобы количественный подшаблон встречался девять раз.


Редактировать:

Для сопоставления строк, состоящих ровно из девяти цифр:

SELECT nmuloc
       FROM elbat
       WHERE regexp_like(nmuloc, '^[[:digit:]]{9}$');

^ соответствует началу, а $ - концу строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...