将逗号插入 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";
希望对您有所帮助。
我想用逗号和 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";
希望对您有所帮助。