数据库有个字段存储手机号码 但可能有错 怎么写程序纠错??
可能错误有:
A 不是手机号(首位不是13?或者不足11位?)
B 是手机号,但前面多加了个0请问现在想用个按纽删除所有符合原因A类的手机号码,并将原因B的手机号自动删除前面的0
这个语句怎么写??
我是新手 请指教!!

解决方案 »

  1.   

    delete from <tablename>
    where (LEN(Code) < 11) OR (LEFT(CODE,2) <> '13')
      

  2.   

    --先解决B类,直接删除首位
    update number=right(number,11) from table where len(number)=12 and substring(number,1,2)='13'--A类情况
    delete From table where len(number)>11 or left(number,2)<>'13'
      

  3.   

    刚才发错了
    --先解决B类,直接删除首位
    update number=right(number,11) from table where len(number)=12 and substring(number,2,2)='13'--A类情况
    delete From table where len(number)>11 or left(number,2)<>'13'
      

  4.   

    delete from <tablename>
    where (LEN(Code) < 11) OR (LEN(Code)=11 AND LEFT(CODE,2) <> '13')
      

  5.   

    update <tablename>
    set Code = Right(Code, 11)
    where (LEN(Code) = 12 AND LEFT(Code,1) = '0')
      

  6.   

    刚才发错了
    --先解决B类,直接删除首位
    update number=right(number,11) from table where len(number)=12 and substring(number,2,2)='13'--A类情况
    delete From table where len(number)>11 or left(number,2)<>'13'测试了 说什么UPDATE语法错误???