首页 > 解决方案 > 检查 varchar 列是否只有字母字符

问题描述

我想要一个检查约束,只允许插入字母字符,如:'A''Marie',不允许像'1''*#€*a'之类的东西。

此刻 o 有这样的表达:

CONSTRAINT CK_Pn CHECK (Name LIKE '%[^A-Za-z]%'

标签: sqlsql-server

解决方案


您可以使用not like

CONSTRAINT CK_Pn CHECK (Name NOT LIKE '%[^A-Za-z]%'))

也就是说,Name没有不是字母字符的字符。


推荐阅读