0

このようなテーブルがあります

Declare @Temp Table(Data VarChar(20))

Insert Into @Temp Values('F_200_100_')
Insert Into @Temp Values('F_50_')
Insert Into @Temp Values('F_30_')
Insert Into @Temp Values('F_50_10')
Insert Into @Temp Values('F_100_')
Insert Into @Temp Values('F_20_')

出力を、データ列から抽出された数値の個別の値にしたい

20
30
50
100
200

私はpatindexを使ってみましたが、これを試したアイデアを探しています

select
Left(
SubString(Data, PatIndex('%[0-9]%', Data), 8000), 
PatIndex('%[^0-9]%', SubString(Data, PatIndex('%[0-9]%', Data), 8000) + 'X')-1
)
from @temp

参照 http://blogs.lessthandot.com/index.php/DataMgmt/DataDesign/extracting-numbers-with-sql-server

4

1 に答える 1