SQL のデータベースにテーブルがあります。このテーブルには、次の名前の列があります: Title
この列の値: A + B + CC
、、、D + EEE
F + G + H + I
HHHH
この値を分割し、この値の最後のインデックスを選択する必要があります。
この結果を選択するにはどうすればよいですか : CC
, EEE
, ?I
HHHH
SQL のデータベースにテーブルがあります。このテーブルには、次の名前の列があります: Title
この列の値: 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 )