如何在SQL中拆分字符串值

时间:2012-08-16 11:39:38

标签: sql sql-server sql-server-2008 split

我在SQL数据库中有一个表。该表有一个这个名称的列:标题

此列的值为:A + B + CCD + EEEF + G + H + IHHHH

我需要拆分这些值并选择此值的最后一个索引。

如何选择此结果:CCEEEIHHHH

2 个答案:

答案 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 )