我有一个类似这样的字符串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 之间的数字-
。