declare @s varchar(50);set @s = 'aaaaa/bbbbb/ccccc/ddddd/eeeee'select RIGHt(@s, CHARINDEX('/', REVERSe(@s)) - 1)select RIGHt( LEFt(@s, LEN(@s) - CHARINDEX('/', REVERSe(@s))), CHARINDEX('/', REVERSe( LEFt(@s, LEN(@s) - CHARINDEX('/', REVERSe(@s))) )) - 1 )“最后一个”非常简单,不需要解释。
“倒数第二个”基本上等于“倒数第一个”,所有出现的地方都
@s替换为:
LEFt(@s, LEN(@s) - CHARINDEX('/', REVERSe(@s)))产生
'aaaaa/bbbbb/ccccc/ddddd'
要检查字符串中是否有足够的斜杠以使该表达式成功执行,您可以执行
CASE WHEN LEN(@s) - LEN(REPLACE(@s, '/', '')) >= 2 THEN ELSE END



