SQL Server:在最后一次出现“>”之前获取字符串

sha*_*ron 3 sql-server

我有一个名为assocname.

样本数据:

1. FirstParty>Individual:2
2. FirstParty:3>FPRep:2>Individual
3. Incident>Vehicle:2>RegisteredOwner>Individual3
Run Code Online (Sandbox Code Playgroud)

我想在最后一次出现 '>' 之前获取字符串。结果如下:

1. FirstParty
2. FirstParty:3>FPRep:2
3. Incident>Vehicle:2>RegisteredOwner
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点 ?

Bra*_*adC 10

SELECT LEFT(assocname, LEN(assocname) - CHARINDEX('>',REVERSE(assocname)))
Run Code Online (Sandbox Code Playgroud)

所以我们要反转它,找到第一个'>',然后从长度中减去它以找出该字符与开头的距离。然后将所有字符带到该点。