
我们在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查询/过程)是什么?
发布于 2021-08-06 12:50:00
要求删除所有'1-x‘值并更新该值。
您可以使用:
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
https://stackoverflow.com/questions/68681067
复制相似问题