【问题标题】:How to split the string value in SQL如何在 SQL 中拆分字符串值
【发布时间】:2012-08-16 11:39:37
【问题描述】:

我的数据库中有一个 SQL 表。此表有一列使用此名称:标题

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

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

如何选择此结果:CCEEEIHHHH

【问题讨论】:

  • 你需要每列(字符串)最后一个字符吗?

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


【解决方案1】:

大概,字母可以是多个字符。为此,您需要 reverse 和 charindex:

select (case when charindex('+', title) > 0
             then right(title, charindex('+', reverse(title))-1)
             else title
        end) as lastone

【讨论】:

    【解决方案2】:
    select 
         right(Title,case CHARINDEX('+',reverse(Title)) when 0 then LEN(Title) else CHARINDEX('+',reverse(Title))-1 end )
    

    【讨论】:

    • +1 感谢您的回答。您的答案是正确的,但 gordon-linoffis 的答案更快。
    猜你喜欢
    • 1970-01-01
    • 2021-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-06
    • 2014-02-21
    • 1970-01-01
    相关资源
    最近更新 更多