Как использовать ограничение CHECK для ограничения нечислового varchar2 (только буквы)? - PullRequest
3 голосов
/ 06 января 2012

У меня есть столбец ИМЯ
Он должен содержать только символы, а не цифры
Как использовать условие CHECK:

CHECK(NAME NOT LIKE '%[0-9]%')

или любой другой метод ...

edit: база данных Oracle используется.

Ответы [ 2 ]

4 голосов
/ 06 января 2012

Вы не указали свою СУБД, поэтому я предполагаю, что PostgreSQL

CHECK(name ~ '^[^0-9]*$')
3 голосов
/ 06 января 2012

Двойной отрицательный Должен быть стандартным (не MySQL, хотя), потому что он использует LIKE:

CHECK(NAME NOT LIKE '%[^a-zA-Z]%')
...