删除从一个特殊字符开始到另一个特殊字符结束的字符串

时间:2019-12-17 14:39:20

标签: sql sql-server-2008 sql-server-2008-r2

我要删除粗体字中的字符串。我想从同一列中删除所有垃圾数据。

tse-ed-t _ 静态数据: tse-ed-t _ StaticMember, tse-ed-t _ 结果:tse-ed-t_ResultMember

jppfs_cor _ StateConsolidated: jppfs_cor _ StateConsolidatedMember jpcrp_cor _ 合并细分: adzdp040300-s2r_f05274-000 _ 成员详情

1 个答案:

答案 0 :(得分:0)

这将有助于变量:

declare @string  as varchar(4000) = 'tse-ed-t_Staticdata:tse-ed-t_StaticMember,tse-ed-t_Result:tse-ed-t_ResultMember'

set @string = replace(@string, 'tse-ed-t_', '')

select @string

将表更新为具有值的列

replace([ColumnToChange], 'tse-ed-t_', '')