このような文字列があります1234-56-7-8-9012
。これは任意のサイズにする-
ことができ、間の値は任意のサイズにすることができます。この文字列の途中でを抽出する必要があり7
ますが、文字列のサイズの変化に対応できません。これは私が使用しているものですが、サイズの変更は必要ありません:
@String = '1234-56-7-8-9012'
SUBSTRING(
SUBSTRING(@String,CHARINDEX('-',@String)+1,LEN(@String))
,CHARINDEX('-'
,SUBSTRING(@String,CHARINDEX('-',@String)+1,LEN(@String))
)+1
,1
)
これで 7 の値が得られますが、その値の長さが 2 になることもあります。基本的には 2nd と 3rd の間の数字を取得する必要があり-
ます。