数据集成的时候想把数据库中除某个字段外其他的值更新了,怎么写啊
sql语句为:UPDATE table_name
SET field_name
= replace (field_name
,’from_str’,'to_str’) WHERE ……如果是在自编的程序中替换,用循环加赋值语句就行,当然,也可以直接使用用SQL命令来实现,就看你个人喜好了。
数据库根据表的某一字段更新其他表内容详见下面链接:
https://blog.csdn.net/jiangwudidebaba/article/details/90635914?share_token=3cce0115-41b2-4c67-91c8-58f08cea44b0&tt_from=copy_link&utm_source=copy_link&utm_medium=toutiao_android&utm_campaign=client_share - 数据库根据表的某一字段更新其他表内容_江君是实在人的博客 - 今日头条
数据库的replace方法就是可以直接替换数据库中某字段的特定字符串,这样就不需要自己手动写方法替换了。直接使用replace方法即可。
mysql中的replace函数直接替换mysql数据库中某字段中的特定字符串,不再需要自己写函数去替换,用起来非常的方便。mysql替换函数replace() 语法:
UPDATE `table_name` SET `field_name` = replace (`field_name`,’from_str’,'to_str’) WHERE `field_name` LIKE ‘%from_str%’
说明下:
table_name — 表的名字
field_name — 字段名
from_str — 需要替换的字符串
to_str — 替换成的字符串
我不太理解什么情况下需要这种操作,如果从字面理解,并且表是分区表,可以将数据导入其他分区,然后在写个odpssql将数据进行清洗,得到需要的数据;从数据集成这一步走,目前应该没有太好的可行性方案,这应该和存储有关,就好像老版本的hive不支持你修改数据。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
DataWorks基于MaxCompute/Hologres/EMR/CDP等大数据引擎,为数据仓库/数据湖/湖仓一体等解决方案提供统一的全链路大数据开发治理平台。