从varchar字段结果中删除数字和方括号

时间:2019-07-12 18:16:42

标签: sql sql-server

我想从当前结果集中删除方括号和数字。 BenefitCode是一个varchar字段。

select BenefitCode
from uwc

当前输出,

[70] PRESCRIPTION DRUGS
[593] GLOBAL PAYMENT- HOSPITAL, PHYSICIAN/ SURGEON AND OTHER CHARGES

所需的输出

 PRESCRIPTION DRUGS
 GLOBAL PAYMENT- HOSPITAL, PHYSICIAN/ SURGEON AND OTHER CHARGES

2 个答案:

答案 0 :(得分:4)

您可以使用stuff()

select stuff(BenefitCode, 1, charindex(']', BenefitCode) + 1, '')

答案 1 :(得分:1)

类似于Gordan的答案,您可以使用substring函数来实现。

SELECT  SUBSTRING(BenefitCode, charindex(' ', BenefitCode)+1, len(BenefitCode))
FROM    uwc