我刚学数据库,遇到了一个问题没有办法问道老师,求助各位
我有一个 name 列 要写约束
要求是必须 是8位 ,前两位是0,3-4是数字,5位为下划线,6-8为字母
我只会第一个     (len([name])=(8))  后面的约束怎么写

解决方案 »

  1.   

    create table tb(name varchar(8) check len(name)=8 
     and name like '[0][0][0-9][0-9][_][a-Z][a-Z]')
      

  2.   

    加上括号create table tb(name varchar(8) 
    check (len(name)=8 
     and name like '[0][0][0-9][0-9][_][a-Z][a-Z]'))
      

  3.   

    区分大小写要
    create table tb(name varchar(8) 
    check (len(name)=8 
     and name like '[0][0][0-9][0-9][_][a-zA-Z][a-zA-Z]'))
      

  4.   

    create table tb(name varchar(8) check len(name)=8 
     and name like '[0][0][0-9][0-9][_][a-Z][a-Z][a-Z]')
      

  5.   

    create table tb(name varchar(8) check len(name)=8 
     and name like '[0][0][0-9][0-9][_][a-Z][a-Z][a-Z]')
    打在什么地方啊
    右键列名-关系-添加在里面打
    还是在查询里面打
      

  6.   

    在设计表—在字段右健—check constraints--定义就行了,只需要输入表达式就行了
    (len([name])=(8) AND [name] like '[0][0][0-9][0-9][_][a-zA-Z][a-zA-Z]')