现在有两个表 A.word=停用词 B.source=句子
现在需要实现的是:
B.SOURCE=B.SOUCE-A.WORD
也就是 B.SOURCE是长短句子,需要删掉一些不用的词语,但是原句子其它部分保留。
谢谢
SQL数据库中,如何用 语句 实现,从B表中删除A表中的内容
答案:3 悬赏:70 手机版
解决时间 2021-03-01 13:35
- 提问者网友:寂寞撕碎了回忆
- 2021-02-28 13:29
最佳答案
- 五星知识达人网友:归鹤鸣
- 2021-02-28 14:30
我来举个例子。
比如
A.word='目田'
B.source='生命诚可贵,爱情价更高,若为目田故,两者皆可抛'
搂主是不是要达到:
最后的结果是:
生命诚可贵,爱情价更高,若为故,两者皆可抛
的效果?
如果是这个效果
那么可以使用 REPLACE 函数来处理
REPLACE ( B.source, A.word, '')
比如
A.word='目田'
B.source='生命诚可贵,爱情价更高,若为目田故,两者皆可抛'
搂主是不是要达到:
最后的结果是:
生命诚可贵,爱情价更高,若为故,两者皆可抛
的效果?
如果是这个效果
那么可以使用 REPLACE 函数来处理
REPLACE ( B.source, A.word, '')
全部回答
- 1楼网友:有你哪都是故乡
- 2021-02-28 16:10
如果在这两个数据库在一个服务器上么,在a的前面加上服务器的ip地址即可,且在数据库b中操作就直接 update 表1 set 表1.列名 where 表1.唯一标识符=a.表1.唯一标识符 如果两个数据库不在同一个服务器上,那么就要通过建立服务器之间的链接。语法同上面的类似.列名=a.表1
- 2楼网友:掌灯师
- 2021-02-28 15:07
declare @works varchar(128)
declare @sql varchar(128)
declare c1 cursor for
select work from A
open c1
fetch next from c1 into @works
while @@fetch_status = 0
begin
set @sql = 'update B
set source=replace(source,'''+ @works + ''','')'
exec(@sql)
fetch next from c1 into @works
end
close c1
deallocate c1
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯