webpack 相对路径:这是一道关于SQL的问题?????????????

来源:百度文库 编辑:神马品牌网 时间:2024/04/29 03:05:26
在“员工工作号”列上添加check约束,约束名为ckygh,要求“每个员工号由三个英文字母(或由两个英文字母中间由连字符连接)开头,接着由一个10000~99999区间的五位数构成,最后是员工的性别(M/F)。如‘PXH22250M’或‘C-H28514M’

alter table 表名
ADD CONSTRAINT ckygh CHECK (员工工作号 like '[A-Z][-A-Z][A-Z][0-9][0-9][0-9][0-9][0-9][FM]')

注意在添加约束的时候,如果表中员工工作号字段对应的数据包含违反约束的数据,那么添加约束就会失败。所以,最好清空表以后在创建这个约束。

你问的大小写的问题,其实简单点的方法是,你把员工工作号字段设置为大小写敏感就可以用这个约束去限制输入了。
方法是:
更改字段定义,设置大小写敏感的排序规则
比如(我不知道你的字段定义的什么类型和长度,假设是varchar(9)吧)
alter table temp
alter column 员工工作号 varchar(9) collate Latin1_General_CS_AS

排序规则Latin1_General_CS_AS就是大小写敏感的

然后再把上述check约束添加进去就可以了。

ckygh like '?-*'