我在SQL数据库中有一个表。该表有一个这个名称的列:标题
此列的值为:A + B + CC
,D + EEE
,F + G + H + I
,HHHH
我需要拆分这些值并选择此值的最后一个索引。
如何选择此结果:CC
,EEE
,I
,HHHH
?
答案 0 :(得分:6)
据推测,这些字母可以是多个字符。为此,您需要反向和charindex:
select (case when charindex('+', title) > 0
then right(title, charindex('+', reverse(title))-1)
else title
end) as lastone
答案 1 :(得分:2)
select
right(Title,case CHARINDEX('+',reverse(Title)) when 0 then LEN(Title) else CHARINDEX('+',reverse(Title))-1 end )