ПРОВЕРЬТЕ ограничение для строки, чтобы содержать определенное количество цифр, а также определенные цифры. (Oracle SQL) - PullRequest
0 голосов
/ 26 апреля 2018

У меня есть столбец, number, где мне нужно ограничение длины (скажем, 11 цифр), а также чтобы утверждать о существовании некоторых определенных чисел. Допустим, первые четыре цифры должны быть «1234», а пятая - в диапазоне «6-9». Я использую тип varchar, поэтому мне также нужно утверждать числа. Вот некоторые исследования, которые я смог придумать:

CHECK (REGEXP_LIKE(number, '^1234\d{6}$'))

Таким образом, я смог проверить количество цифр (11), первые 4 начальных числа и числовые значения. Однако я не могу вписать в это выражение пятое число, которое должно быть от 6 до 9. Заранее спасибо

1 Ответ

0 голосов
/ 26 апреля 2018

Попробуйте это.

CHECK (REGEXP_LIKE(number, '^1234[6-9]\d{6}$'))

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