选择一个子串

时间:2015-06-17 15:41:44

标签: sql sql-server distinct charindex

我在this网站上发现了与我的问题相关的问题和答案。

除了我的问题是我需要在" - "之后显示信息。

例如,它目前显示7 - Net 714 - Net 149101 - Net 141 - COD等。

我只是希望它显示" - "。之后的部分 例如,我希望它只显示Net 7Net 14COD

如果我这样做:

  

选择明确的权利([C]。[CustomerTermsCode],charindex(' - ',[C]。[CustomerTermsCode])+ 4)AS RightString

它仅显示" - "。

之前的信息

请帮帮我。

1 个答案:

答案 0 :(得分:0)

您应该使用substring,因为破折号前的长度会发生变化。

select distinct substring([C].[CustomerTermsCode], charindex(' - ', [C].[CustomerTermsCode])+3,50) AS RightString