我有一张varchar
的表,可以采用"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
采用 last 而不是第一个,因为那时我可以像现在一样保留它,因为它是一个select
。