我有一个要修剪的琴弦。我在寻找的是从字符串中获取值到最后一个值的方法Y
。
前任:
AB Y bc Y dc Y1
-> AB Y bc Y dc Y
ABYBCY
-> ABYBCY
ABY BCY DC
-> ABY BCY
我正在尝试下面的查询,但我没有得到我所需要的。
DECLARE @name varchar(200)='RAM, Y SHAM Y AB'
SELECT @name
,right(@name, CHARINDEX('Y', @name) - 1) AS [Surname]
,REPLACE(SUBSTRING(@name, CHARINDEX(',', @name), LEN(@name)), ',', '') AS [FirstName]
您可以使用stuff()
和进行此操作reverse()
。
像这样
SELECT STUFF(
@name,
LEN(@name) - CHARINDEX('Y', REVERSE(@name)),
LEN(@name),
''
) string
注意:假定给定字符串中至少有一个“ Y”。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句