这个UPDATE怎么写啊...

gerrylc 2005-12-23 05:44:33
表:TALBE

test
'a','b','c','d','e','f'
'a','b','c','j','t','o'
'a','b','c','n','r','d'
'a','d','c'
'e','b','c','d','u','f'
'g','h','a','b','c','f'

将字段test中含有的'a'或'b'或'c'删除
注:要注意','的存在
谢了.....
...全文
169 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
gerrylc 2005-12-26
  • 打赏
  • 举报
回复
To: lsp69(浪子神剑)
还有什么好方法么???
浩方软件HFWMS 2005-12-26
  • 打赏
  • 举报
回复
别急
gerrylc 2005-12-26
  • 打赏
  • 举报
回复
谢谢阿来兄,结帖...
lsqkeke 2005-12-26
  • 打赏
  • 举报
回复


create function dele(
@a varchar(50)
)returns varchar(50)
as
begin
declare @b varchar(50)
set @b=@a+','
if charindex('''a'',',@b)<>0
set @b= replace(@b,'''a'',','')
if charindex('''b'',',@b)<>0
set @b= replace(@b,'''b'',','')
if charindex('''c'',',@b)<>0
set @b= replace(@b,'''c'',','')
set @b=left(@b,len(@b)-1)
return (@b)
end

update 表名 set test=dbo.dele(test)

WangZWang 2005-12-26
  • 打赏
  • 举报
回复
Declare @ss varchar(4000)
update TALBE set
test=case when Left(@ss,1)=',' then stuff(@ss,1,1,'') else @ss end,
@ss=replace(replace(replace(','+test,',''a''',''),',''b''',''),',''c''','')

lw1a2 2005-12-26
  • 打赏
  • 举报
回复
update TALBE set test=stuff(test,charindex('''a'',''b'',''c''',test),12,'')
gerrylc 2005-12-26
  • 打赏
  • 举报
回复
不会吧,没人知道怎么写么......

22,300

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧