oracle 求sql,表中有个字段companyName,这个字段中的值如果有相似值则更新为相同值

love417483544 2014-04-09 05:21:56
oracle 求sql,表中有个字段companyName,这个字段中的值如果有相似值则更新为相同值,比如:北京科技公司和北京科技相似,则更新为两个都为北京科技公司或者都为北京科技。求大神
...全文
216 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
zyjj_99 2014-04-23
  • 打赏
  • 举报
回复
看你怎么定义相识度了,建议按整个字符串长度的百分之几来判定
想飞的星星 2014-04-23
  • 打赏
  • 举报
回复
用substring取前几个字节,然后如果他们相等,就把两个改成一样的。
rabitsky 2014-04-23
  • 打赏
  • 举报
回复
这个不是SQL的问题,而是如何定义相似度 到底啥样的算相似
love417483544 2014-04-16
  • 打赏
  • 举报
回复
该如何实现呢?
love417483544 2014-04-16
  • 打赏
  • 举报
回复
A表有字段companyName; B表也有字段companyName; 如果A表的companyName某一个值与B表中的companyName某一个值相似(like),则用B表中的值将A表中的值进行更新。 即: 若A.companyName like B.companyName, 则update A set A.companyName=B.companyName
love417483544 2014-04-16
  • 打赏
  • 举报
回复
引用 4 楼 py418578291 的回复:
update a set companyName,=‘北京科技公司’ where companyName, like'%北京科技%'
你好,这个我是知道的,主要是两个名字都是不确定性的,并且数据量也比较多。我这样说吧, A表有字段companyName; B表也有字段companyName; 如果A表的companyName某一个值与B表中的companyName某一个值相似(like),则用B表中的值将A表中的值进行更新。 即: 若A.companyName like B.companyName, 则update A set A.companyName=B.companyName
tomshenhao 2014-04-10
  • 打赏
  • 举报
回复
建议楼主将表主键列和companyName都select出来,然后excel做update脚本,更新一下。
ORAClE SE 2014-04-10
  • 打赏
  • 举报
回复
update a set companyName,=‘北京科技公司’ where companyName, like'%北京科技%'
xu176032 2014-04-10
  • 打赏
  • 举报
回复
如果数据量不大的话,把companyName 这个字段group 一下, 然后根据数据分析,如果类似你提的这种就直接replace(公司',''),如果有其他情况,再具体分析呗,谁能一下给出来一个sq,你都没有提供规则
流浪川 2014-04-09
  • 打赏
  • 举报
回复
引用 楼主 love417483544 的回复:
oracle 求sql,表中有个字段companyName,这个字段中的值如果有相似值则更新为相同值,比如:北京科技公司和北京科技相似,则更新为两个都为北京科技公司或者都为北京科技。求大神
怎么算相似。。前几个字相同还是什么判断条件

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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