Sql 是否有一个';最后一次出现';charindex的版本?

Sql 是否有一个';最后一次出现';charindex的版本?,sql,sybase,Sql,Sybase,我有一个varchars表,可以采用“Hi”、“Hello”、“Greetings”等形式;根据长度的不同,对同一消息进行多个翻译是有效的。我想每个人都拿到最后一个 目前,我有以下代码来获取第一个: rtrim(ltrim(str_replace(case when charindex(',', m.Message) > 0 then left(m.Message, charindex(',', m.Message)-1) else m.Message end, '"', ''))) 但

我有一个
varchar
s表,可以采用
“Hi”、“Hello”、“Greetings”
等形式;根据长度的不同,对同一消息进行多个翻译是有效的。我想每个人都拿到最后一个

目前,我有以下代码来获取第一个:

rtrim(ltrim(str_replace(case when charindex(',', m.Message) > 0 then left(m.Message, charindex(',', m.Message)-1) else m.Message end, '"', '')))

但我使用的是一个上下文,其中最长的版本(通常是最后一个)将是首选。因此,我想知道是否有一个版本的
charindex
采用了最后一次而不是第一次,因为这样我就可以像现在一样保留一行,因为它是
select

的一部分。您可以尝试使用双
反向
。这有点贵,但可以满足您的需要。像下面这样