===================================================================
字段名称   字段类型  关键字     约束说明
 仓库号     6个字符   是         前2为英文大写字母,后4位为数字字符
===================================================================
这道题的约束怎么写啊??

解决方案 »

  1.   

    UPPER(STRSUB(ZD,1,2)) +STRSUB(ZD,2,4)) 
      

  2.   

    可以在详细点吗,我刚刚接触SQL,看不太懂、
      

  3.   

    CREATE TABLE tb(
        仓库号 char(6),
        CONSTRAINT chk_仓库号 CHECK(仓库号 LIKE '[A-Z][A-Z][0-9][0-9][0-9][0-9]'
                                       AND LEFT(仓库号,2) = UPPER(LEFT(仓库号,2)) COLLATE CHINESE_PRC_CS_AS));
        
    GO
    INSERT tb VALUES('AB1234')
    GO
    INSERT tb VALUES('Ab1234')
    GO
    INSERT tb VALUES('AB1c34')
    GO
    INSERT tb VALUES('AB123')
    GO
    INSERT tb VALUES('1234')
    GO
    INSERT tb VALUES('1234AB')
    GOSELECT * FROM tb;GO
    DROP TABLE tb
      

  4.   

    仓库号 LIKE '[A-Z][A-Z][0-9][0-9][0-9][0-9]'
    和正则有点像,支持楼上的
      

  5.   

    可以用
    ASCII()
    函数来弄
      

  6.   

    SELECT ASCII('a')
    SELECT ASCII('A')
    /*            
    ----------- 
    97(所影响的行数为 1 行)            
    ----------- 
    65(所影响的行数为 1 行)*/
      

  7.   

    OK,搞定了,最后是用liangCK的方法做的,多谢各位