从字符串返回以特定后缀结尾的单词

时间:2017-04-04 22:37:00

标签: sql-server

我需要在一个以SQL Server(2014)

中的特定后缀结尾的列中返回一个单词

在这种情况下" CV"

示例:垫圈T1 11CV Gold EA
来自子串的期望结果:11CV

我知道我将不得不使用像Substrings和Charindexes这样的东西。

这是我到目前为止所做的:

   SUBSTRING(PartDescription, 1 ,CHARINDEX('CV', PartDescription)+1)  AS [CV]

但它只返回字符串,直到我想要的后缀 示例:"洗衣机T1 11CV"

理想情况下,我只想回复相关字词。

非常感谢任何帮助

1 个答案:

答案 0 :(得分:1)

这是不确定的,但也许?...

DECLARE @String VARCHAR(MAX) = 'Washer T1 11CV Gold EA'


SELECT REVERSE(
    SUBSTRING(
     REVERSE(
     SUBSTRING(@String,1,CHARINDEX('CV', @String)+1))
    ,1,CHARINDEX(' ',REVERSE(SUBSTRING(@String,1,CHARINDEX('CV', @String)+1))))) AS [CV]