首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用现有列数据的子集更新200 k记录的列数据

用现有列数据的子集更新200 k记录的列数据
EN

Stack Overflow用户
提问于 2021-08-06 11:44:51
回答 1查看 54关注 0票数 0

我们在Oracle 10g数据库中有现有的表,其中列数据类似于

1-13,1-35,1-45,1-57,1-59,1-F,2-1,2-10,2-11,2-13,2-14,2-16,2-17,2-20,2-215,2-216,2-24,2-25,2-27,2-28,2-29,2-30,2-31,2-34,2-35,2-36,2-38,2-39,2-40,2-41,2-44,2-45,2-46,2-48,2-49,2-5,2-50,2-9,3-N,4-1,4-10,4-11,4-12,4-13,4-14,4-15,4-16,4-17,4-18,4-19,4-2,4-20,4-25,4-26,4-7,4-9

并且要求删除所有'1-x‘值并更新该值。

表中有200,000+记录。

最好的最快解决方案(db查询/过程)是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-06 12:50:00

要求删除所有'1-x‘值并更新该值。

您可以使用:

代码语言:javascript
复制
UPDATE table_name
SET appl_feature_access_cds
      = LTRIM(
          REGEXP_REPLACE(
            ',' || appl_feature_access_cds,
            ',1-[^,]+'
          ),
          ','
        );

db<>fiddle https://dbfiddle.uk/?rdbms=oracle_18&fiddle=4f522d8693bea6e907bc722ba2a165f3

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68681067

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档