最后一个空格后的子字符串

问题描述 投票:0回答:1

我有一个字符串,我需要在字符gsm之前提取数字

EG。 250 in'Galerie Silk WHITE 250gsm SRA1(4250 BP)'

我正在使用以下方法查找gsm的位置,但是现在我只需要在最后一个空格之后返回数字

任何帮助将不胜感激

SELECT 
CHARINDEX('gsm', 'Galerie Silk WHITE 250gsm SRA1 (4250 BP)') 
,left('Galerie Silk WHITE 250gsm SRA1 (4250 BP)',(CHARINDEX('gsm', 'Galerie Silk WHITE 250gsm SRA1 (4250 BP)')-1)  )

enter image description here

sql-server
1个回答
2
投票

使用反向

DECLARE @value nvarchar(MAX) = 'Galerie Silk WHITE 250gsm SRA1 (4250 BP)'
SET @value = left(@value,(CHARINDEX('gsm', @value)-1)  )
SELECT @Value
SET @value = RIGHT(@Value,CHARINDEX(' ', REVERSE(@value)))
SELECT @value
© www.soinside.com 2019 - 2024. All rights reserved.