我需要在一个以SQL Server(2014)
中的特定后缀结尾的列中返回一个单词在这种情况下" CV"
示例:垫圈T1 11CV Gold EA
来自子串的期望结果:11CV
我知道我将不得不使用像Substrings和Charindexes这样的东西。
这是我到目前为止所做的:
SUBSTRING(PartDescription, 1 ,CHARINDEX('CV', PartDescription)+1) AS [CV]
但它只返回字符串,直到我想要的后缀 示例:"洗衣机T1 11CV"
理想情况下,我只想回复相关字词。
非常感谢任何帮助
答案 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]