【发布时间】:2014-03-20 12:40:34
【问题描述】:
我有一个类似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。基本上我需要得到第二个和第三个-之间的数字。
【问题讨论】:
标签: sql sql-server substring charindex