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