你可以写个存储 过程,同过循环语句来实现,假如这个字符的asicc码在数字就取出来,这样就可以了

解决方案 »

  1.   

    看看,我也是这个道理,可是我写的就是调试通不过。我刚学Sql Server,一些
    字符串系统函数都用的不熟悉,希望您能写一个让我学学。谢谢!
      

  2.   

    declare @aa char(80),@bb char(80)
    set @aa ='dfsa1231dad'
    set @bb = substring(@aa,PATINDEX('%[0-9]%',@aa), len(@aa) -PATINDEX('%[0-9]%',@aa) +1   )
    if patindex('%[a-z]%' ,@bb) <> 0
    select convert(int,substring(@bb,1,patindex('%[a-z]%' ,@bb) -1 ))
    else
    select @bb
    注:@bb是程序易而加入的