-1

列の 1 つで数字の後の文字を削除したい:

列の値は次のようになります。

2GB 
3G
28GB
7G
90G

ご覧のとおり、これらの数字にはパターンはありませんが、1 桁または 2 桁の数字と文字G、またはGBその後ろにある場合を除きます。

数字を検出し、その後文字を削除できるクエリは何ですか?

ありがとう

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 に答える