类似于账号密码那些的,求大神教了

解决方案 »

  1.   

    是表中的约束吗?
    alter table tbname
    add constraint CK_约束名 check(字段 like not '%[^0-9]%' or 字段 like not '%[^a-z]%')
      

  2.   

    我以为没成功,char()可以判断任何unicode字符
      

  3.   

    谢啦,我用了char();可以了
      

  4.   

    alter table authorInfo
    add constraint CK_userId check(userId like  '%[^0-9]%' or userId like  '%[^a-z]%')
    userId附近有语法错误
      

  5.   

    你是没有userid这个列吗?这个语法是没问题的,我在本地测试过
      

  6.   

    SQL中字段类型可以设置成varchar(10),前台程序在插入前进行校验是否为数字和字母了
      

  7.   

    sql数据类型如何定义只能为数字和字母的形式,类似于账号密码那些的一般这个是程序中判断,而不是数据库去判断。如果实在需要定义类型的话,感觉对以后的维护反而不方便。
    谁知道那一天又需要允许其他类型的呢?
      

  8.   


    create table hehe (ID varchar(10) check (ID not like '%[^a-z]' OR ID not like '%[^0-9]'))
    go