-1

我想删除我的一列中的数字后面的字符:

列值是这样的:

2GB 
3G
28GB
7G
90G

正如您所看到的,这些数字中没有任何模式,除了我有一个或两位数字和字母GGB在它们之后。

什么查询可以检测数字并删除之后的字符?

谢谢

4

1 回答 1

2

尝试这个..

drop table #t
create table #t(id varchar(10))
insert into #t values('2GB'), 
            ('3G'),
            ('28GB'),
            ('7G'),
            ('90G')


            update #t
            set id=substring(id,0,PATINDEX('%[GB]%',id)) from #t
            select * from #t

看演示

于 2014-08-09T09:27:24.960 回答