How to use CHECK constraint to restrict non-numeric varchar2 (only alphabets)?
-
14-04-2021 - |
Frage
I have a column NAME
It must contain only characters and not numbers
How do I use CHECK condition:
CHECK(NAME NOT LIKE '%[0-9]%')
or any other method...
edit: Oracle database is used.
Lösung
You didn't state your DBMS so I'm assuming PostgreSQL
CHECK(name ~ '^[^0-9]*$')
Andere Tipps
Double negative Should be standard (not MySQL though) because it uses LIKE:
CHECK(NAME NOT LIKE '%[^a-zA-Z]%')
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow