有一个表如下:
Reg   Name
0034  a
2345  b
ertsw c
..
现在要更新这个表,原则是如果Reg中的内容是数据开头的,则在前面加一个字母"A",
否则,内容不变,得到以下数据:
Reg   Name
A0034  a
A2345  b
ertsw  c
..
请问怎样写?

解决方案 »

  1.   

    update tablename
       set reg='A'+reg
    where reg like '[0-9]%'
      

  2.   

    update tablename
    set reg = 'a'+ reg
    where isnumeric(left(reg,1)) = 1
      

  3.   

    create table T(Reg varchar(10), Name char(1))
    insert T select '0034',  'a'
    union all select '2345',  'b'
    union all select 'ertsw',  'c'update T set Reg='A'+Reg
    where left(Reg, 1) between '0' and '9'
      

  4.   

    update tablename set reg='A'+reg where reg like '0%' or '1%' or '2%' or '3%' or '4%' or '5%' or '6%' or '7%' or '8%' or '9%'
      

  5.   

    update tablename
       set Reg='A'+Reg
    where left(Reg,1) like '[0-9]'