我有一个列名称
它必须只包含字符而不包含数字
我如何使用CHECK条件:
CHECK(NAME NOT LIKE '%[0-9]%')
或任何其他方法......
编辑:使用Oracle数据库。
答案 0 :(得分:4)
你没有陈述你的DBMS所以我假设PostgreSQL
CHECK(name ~ '^[^0-9]*$')
答案 1 :(得分:3)
Double negative应该是标准的(不是MySQL),因为它使用LIKE:
CHECK(NAME NOT LIKE '%[^a-zA-Z]%')