将逗号插入 varchar 子字符串

Insert comma into varchar substring

我想用逗号和 space 分割字符串。我正在使用 SQL 服务器。
不确定我是否应该使用 charindex/String_Split/etc.

    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

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

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

你的情况可能是

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

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

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

希望对您有所帮助。