0

SQL のデータベースにテーブルがあります。このテーブルには、次の名前の列があります: Title

この列の値: A + B + CC 、、、D + EEEF + G + H + IHHHH

この値を分割し、この値の最後のインデックスを選択する必要があります。

この結果を選択するにはどうすればよいですか : CC, EEE, ?IHHHH

4

2 に答える 2

6

おそらく、文字は複数の文字にすることができます。このためには、reverseとcharindexが必要です。

select (case when charindex('+', title) > 0
             then right(title, charindex('+', reverse(title))-1)
             else title
        end) as lastone
于 2012-08-16T11:44:44.163 に答える
2
select 
     right(Title,case CHARINDEX('+',reverse(Title)) when 0 then LEN(Title) else CHARINDEX('+',reverse(Title))-1 end )
于 2012-08-16T11:42:40.793 に答える