怎么在sql 里对一个表的某一个字段名 做一个“第一个字符为字母”进行约束 该怎么写?

来源:百度知道 编辑:UC知道 时间:2024/06/04 06:11:42

(ascii(upper([aaa])) > 64 and ascii(upper([aaa])) < 91)

企业管理器→所要操作的数据库→所要操作的表→右键点该表→点设计表→右键点 设计表的窗口→点 check约束→新建→然后在里面输入上面的话
上边的aaa是要约束的字段名
上边的那句的整体意思是:
upper 的意思是:小写转大写
ascii 的意思是:求字符串的最左边的字母的ascii码
然后判断这个码是不是在 64和91 之间
也就是 A 和Z 之间

写成语句就是:
alter table 表名
with nocheck
add constraint ck_aaa
check( (ascii(upper([aaa])) > 64 and ascii(upper([aaa])) < 91))

其中ck_aaa 是约束的名字,随便起的,你想起什么就起什么
with nocheck 就是对现有的数据不进行检查,只有新加入的数据才检查

回答完毕。

帮助别人,自己得分,巩固知识,何乐而不为!!