Update 表名 Set 列名=Replace(列名,'0','!')
Update 表名 Set 列名=Replace(列名,'1','!')
Update 表名 Set 列名=Replace(列名,'2','!')
Update 表名 Set 列名=Replace(列名,'3','!')
Update 表名 Set 列名=Replace(列名,'4','!')
Update 表名 Set 列名=Replace(列名,'5','!')
Update 表名 Set 列名=Replace(列名,'6','!')
Update 表名 Set 列名=Replace(列名,'7','!')
Update 表名 Set 列名=Replace(列名,'8','!')
Update 表名 Set 列名=Replace(列名,'9','!')
UPDATE dogmall(表结构) SET pathimg (字段名) = replace( pathimg (字段名),'_.webp', '')ps: 注意,在测试的时候,请在 update 语句末尾加上 where xxx = xx 条件对某条数据 进行单独测试,避免全部内容修改了,但不如意,造成不可挽回的后果。
当我爬去了网络图片路径后,得到的后缀名是 '.webp'。这格式
我需要统一删除或者替换为 .jpg 才能正常访问
利用上边的语句,能全部替换。
最好的方法是批量修改,即每次修改5000条(一次修改不要超过一万条,否则影响性能). 虽然在11g中,我们也可以选择使用merge命令,但你的这种情况最好先修改一部分然后看看影响,毕竟在生产环境作这样的 *** 作风险很大。如果是误 *** 作,最好还是请DBA来恢复,虽然这样做会被挨骂,但总比错上加错,最后连挨骂的机会都没有要好得多。如果对这些修改真的有信心,而只是从性能考虑,那可以用下面的方法(pk_col 是表的主键1、构建临时表进行主键关联更新
需求:T1表有千万级别的数据量,需要更新这个表的字段a,b满足2个条件的记录。
做法:一般业务会将条件通过excel表格提供给开发,那么开发首先需要将这个excel表格的内容插入到临时表T2中,考虑到a,b都不是主键,那么需要将a,b转化成主键后再插入到T2表中,T2表中还可以保存更新前的数据,方便做数据回滚,T2表中有数据后,就可以执行下面脚本进行更新 *** 作:
ps:c,d是需要更新的 *** 作,e,f是条件。必须强调的是id必须是主键
1、构建临时表进行主键关联更新
需求:T1表有千万级别的数据量,需要更新这个表的字段a,b满足2个条件的记录。
做法:一般业务会将条件通过excel表格提供给开发,那么开发首先需要将这个excel表格的内容插入到临时表T2中,考虑到a,b都不是主键,那么需要将a,b转化成主键后再插入到T2表中,T2表中还可以保存更新前的数据,方便做数据回滚,T2表中有数据后,就可以执行下面脚本进行更新 *** 作:
ps:c,d是需要更新的 *** 作,e,f是条件。必须强调的是id必须是主键
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)