如何使用CHECK约束来限制非数字varchar2(仅限字母)?

时间:2012-01-06 10:37:46

标签: sql check-constraint

我有一个列名称 它必须只包含字符而不包含数字
我如何使用CHECK条件:

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

或任何其他方法......

编辑:使用Oracle数据库。

2 个答案:

答案 0 :(得分:4)

你没有陈述你的DBMS所以我假设P​​ostgreSQL

CHECK(name ~ '^[^0-9]*$')

答案 1 :(得分:3)

Double negative应该是标准的(不是MySQL),因为它使用LIKE:

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