列の 1 つで数字の後の文字を削除したい:
列の値は次のようになります。
2GB
3G
28GB
7G
90G
ご覧のとおり、これらの数字にはパターンはありませんが、1 桁または 2 桁の数字と文字G
、またはGB
その後ろにある場合を除きます。
数字を検出し、その後文字を削除できるクエリは何ですか?
ありがとう
列の 1 つで数字の後の文字を削除したい:
列の値は次のようになります。
2GB
3G
28GB
7G
90G
ご覧のとおり、これらの数字にはパターンはありませんが、1 桁または 2 桁の数字と文字G
、またはGB
その後ろにある場合を除きます。
数字を検出し、その後文字を削除できるクエリは何ですか?
ありがとう
これを試して..
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