22,209
社区成员
发帖
与我相关
我的任务
分享
----try 根据你给的例子:
declare @tb table (A nvarchar(50),B nvarchar(200))
insert into @tb select 'CSDN有限公司','由 张三 于 2008-9-22 将 [客户名称] 由 CSDN有限公司 改为 CSDN 有限公司; 由 李四 于 2009-10-12 将 [客户名称] 由 CSDN有限公司 改为 CSDN有限公司;'
union all select 'SQL租凭公司','由 王五 于 2008-6-1 将 [客户名称] 由 SQL租凭公司 改为 SQL租凭公司; 由马六 于 2009-10-12 将 [客户名称] 由SQL租凭公司 改为 SQL租凭公司;'
update @tb set B=replace (b,a,' ')
select * from @tb
(2 行受影响)
(2 行受影响)
A B
-------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
CSDN有限公司 由 张三 于 2008-9-22 将 [客户名称] 由 改为 CSDN 有限公司; 由 李四 于 2009-10-12 将 [客户名称] 由 改为 ;
SQL租凭公司 由 王五 于 2008-6-1 将 [客户名称] 由 改为 ; 由马六 于 2009-10-12 将 [客户名称] 由 改为 ;
(2 行受影响)
select *,REPLACE(b,a,' ') as [log] from tb
a b log
------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
SQL租赁公司 由 王五 于 2008-6-1 将 [客户名称] 由 SQL租赁公司 改为 SQL租赁公司; 由 马六 于 2009-10-12 将 [客户名称] 由 SQL租赁公司 改为 SQL租赁公司; 由 王五 于 2008-6-1 将 [客户名称] 由 改为 ; 由 马六 于 2009-10-12 将 [客户名称] 由 改为 ;
CSDN有限公司 由 张三 于 2008-9-22 将 [客户名称] 由 CSDN有限公司 改为 CSDN有限公司; 由 李四 于 2009-10-12 将 [客户名称] 由 CSDN有限公司 改为 CSDN有限公司
--怎么感觉还是replace()
if not object_id('tb') is null
drop table tb
Go
Create table tb([A] nvarchar(20),[B] nvarchar(1000))
insert tb select N'CSDN有限公司',N'由 张三 于 2008-9-22 将 [客户名称] 由 CSDN有限公司 改为 CSDN有限公司; 由 李四 于 2009-10-12 将 [客户名称] 由 CSDN有限公司 改为 CSDN有限公司; '
insert tb select N'SQL租赁公司',N'由 王五 于 2008-6-1 将 [客户名称] 由 SQL租赁公司 改为 SQL租赁公司; 由 马六 于 2009-10-12 将 [客户名称] 由 SQL租赁公司 改为 SQL租赁公司;'
select [A],
[B]=replace(B,A,'')
from tb
/*
A B
-------------------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
CSDN有限公司 由 张三 于 2008-9-22 将 [客户名称] 由 改为 ; 由 李四 于 2009-10-12 将 [客户名称] 由 改为 ;
SQL租赁公司 由 王五 于 2008-6-1 将 [客户名称] 由 改为 ; 由 马六 于 2009-10-12 将 [客户名称] 由 改为 ;
*/
update test set b=raplace(b,a,'') where charindex(a,b)>0
--不晓得是不是这样?
if OBJECT_ID('TEST') is not null drop table TEST
GO
Create table TEST (A字段 varchar(50),B字段 varchar(1000))
insert into TEST select '客户姓名1','其他字符...客户姓名1...其他字符...客户姓名1...'
union all select '客户姓名2','其他字符...客户姓名2...其他字符...客户姓名2...'
GO
select A字段,REPLACE(B字段,A字段,'')as B字段 from TEST