【问题标题】:Insert comma into varchar substring将逗号插入 varchar 子字符串
【发布时间】:2018-02-01 21:41:15
【问题描述】:

我想用逗号和空格分割字符串。我正在使用 SQL Server。
不确定我是否应该使用 charindex/String_Split/等。

    SELECT  HCPCS,
            LEFT(HCPCS,5) as "CPT",                 
            SUBSTRING(HCPCS,6,8) as "MOD"                               

    FROM    MyTable

输出

 HCPCS        CPT        MOD
 99214POTC    99214      POTC

期望的输出

HCPCS         CPT        MOD
99214POTC     99214      PO, TC

【问题讨论】:

    标签: sql sql-server string split comma


    【解决方案1】:

    您可以使用 STUFF 在字符串中放置逗号。

    Select STUFF('Test',3, 0,', ')
    

    你的情况可能是

    Select STUFF(SUBSTRING(HCPCS,6,8), 3, 0, ', ')
    

    【讨论】:

    • 这么简单...谢谢!
    【解决方案2】:

    您可以在 SQL 中使用连接运算符 (+) 来实现您的目标。下面的代码将给出预期的结果。你一定误解了SUBSTRING函数,SUBSTRING函数的第三个参数代表长度而不是位置。

    select HCPCS, LEFT(HCPCS,5) as "CPT", SUBSTRING(HCPCS,6,2) + ',' + SUBSTRING(HCPCS,8,2) as "MOD";

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-17
      • 2012-10-22
      • 1970-01-01
      • 2021-07-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多