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

oracle 求sql,表中有个字段companyName,这个字段中的值如果有相似值则更新为相同值
oracle 求sql,表中有个字段companyName,这个字段中的值如果有相似值则更新为相同值,比如:北京科技公司和北京科技相似,则更新为两个都为北京科技公司或者都为北京科技。求大神
------解决方案--------------------
引用:
oracle 求sql,表中有个字段companyName,这个字段中的值如果有相似值则更新为相同值,比如:北京科技公司和北京科技相似,则更新为两个都为北京科技公司或者都为北京科技。求大神

怎么算相似。。前几个字相同还是什么判断条件
------解决方案--------------------
建议楼主将表主键列和companyName都select出来,然后excel做update脚本,更新一下。
------解决方案--------------------
如果数据量不大的话,把companyName 这个字段group 一下, 然后根据数据分析,如果类似你提的这种就直接replace(公司',''),如果有其他情况,再具体分析呗,谁能一下给出来一个sq,你都没有提供规则
------解决方案--------------------
update  a  set companyName,=‘北京科技公司’ where companyName, like'%北京科技%'
------解决方案--------------------
用substring取前几个字节,然后如果他们相等,就把两个改成一样的。
------解决方案--------------------
看你怎么定义相识度了,建议按整个字符串长度的百分之几来判定
------解决方案--------------------
这个不是SQL的问题,而是如何定义相似度  到底啥样的算相似