我有一个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
.