oracle中用check约束怎么检查手机号码?知道的回个 谢谢了!

解决方案 »

  1.   

    可以用正则check(regexp_like(colname,'[0-9]{11}'))
    不过具体怎么做要总结出规律
      

  2.   

    呵呵 既然楼上的已经回答了
    我来给你解释一下?
    [0-9]表示必须是数字
    {11}表示重复11次 因为手机号码是11位数字
    colname嘛就是你要约束的列名了
      

  3.   


    如果是10g可以考虑这个,如果不是10g考虑就用一般的字符处理的方式,比如最简单的就是用to_number转一下
      

  4.   

    谢谢了啊 我用的就是10g的
    就是sqlserver、mysql、access中都知道 这个刚接触 所以来请教各位了啊
      

  5.   

    这个:
    check(regexp_like(colname,'^(13[0-9]|15[0|3|6|7|8|9]|18[8|9])\d{8}$'))