从设置位置提取字符串到特定字符

时间:2017-05-17 13:27:58

标签: sql string tsql substring

我现在有一个不同的问题(见上一个问题)。

我的字符串是One / Two / Three / Four / Five

我需要在第三个/之后和第四个之前提取。增加的优点是直到第三个/的字符在列中都是相同的长度。我正在使用 -

SUBSTRING (ORGPATHTXT,20,(CHARINDEX('/',(ORGPATHTXT))))

但是这仍然包括一些文字在第4 /之后,但只传递到11个字符进入专栏,我发现这很奇怪。

1 个答案:

答案 0 :(得分:0)

CHARINDEX有第三个参数,表示开始搜索的位置。你可以使用它。

SUBSTRING(ORGPATHTXT,20,CHARINDEX('/',ORGPATHTXT,20)-20)

20这是字符串中第3个/之后的第一个位置。