sql - 更新表记录 - 每 2 个数字添加 '00'

标签 sql oracle

我在 Oracle 中有一个包含数百万条记录的表。在此表中有一个字段需要更新。 我需要为每个数字添加一个“00”。像这样:

1234 -> 120034

123456 -> 1200340056

该字段的长度可以在 2 到 16 个数字之间变化。 由于长度的变化,我不知道如何进行此更新。 请问同一个人可以帮忙吗?

谢谢。

最佳答案

你可以使用类似的东西:

UPDATE your_table
SET your_value = REGEXP_REPLACE(
                   REGEXP_REPLACE(
                     your_value,
                     '(\d\d)',
                     '\100'
                   ),
                  '^((\d\d00)*\d\d)00$',
                  '\1'
                );

关于sql - 更新表记录 - 每 2 个数字添加 '00',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44542120/

相关文章:

mysql - 如何将多行数据分组到同一行?

php - json_encode 不双引号 NULL ; cocoa touch 不当

java - SQL 实用函数的开源 Java 库?

sql - 如何用另一个表中的另一行替换表中的一行?

sql - 如何将空值插入sql server

c# - Linq SELECT 与 ExecuteQuery

oracle - Grails应用程序-无法创建池的初始连接

oracle - SQLPLUS 对象系统。是无效的

linux - 请推荐一种在局域网环境下部署到Linux box的方法

sql-server - SQL Server SSIS 和 Oracle 数据泵