
正则表达式
jgmydsai
Oracle优化专家,专注于数据库迁移、SQL优化和ETL领域,拥有超过20年的数据库开发经验。擅长数据库迁移、数据仓库建模及ETL过程实现,曾主导多个大型企业的数据中台建设和系统迁移项目,涵盖金融、制造等多个行业。具备丰富的数据库迁移经验,能够高效完成跨平台数据迁移和系统调优,尤其在复杂SQL优化和数据库性能调优方面表现突出。
展开
-
去掉下划线并转首字母为大写
SQL> select REGEXP_REPLACE(INITCAP('abc_de_fghijkl_mn'), '(\w)[_]', '\1') 2 from dual 3 / REGEXP_REPLACE(INITCAP('ABC_DE------------------------------AbcDeFghijklMn有搞xml的知道这是干嘛的,嘿嘿原创 2013-07-20 21:35:55 · 3009 阅读 · 0 评论 -
list字符串转为多行
测试view如下CREATE OR REPLACE VIEW v AS SELECT '0000000008,0000000009,0000000007' AS c1 FROM dual; 转为多行语句为SELECT REGEXP_SUBSTR(C1, '[^,]+', 1, LEVEL) VALUE_STR FROM VCONNECT BY LEVEL 用10G的没有RE原创 2014-02-25 13:37:52 · 1229 阅读 · 0 评论 -
返回非中文字符
群友问如何返回数据中的非中文字符。模拟数据源如下CREATE OR REPLACE VIEW v ASSELECT '你好,很好bbb' AS c1 FROM dual UNION ALLSELECT '你好#' AS c1 FROM dual UNION ALLSELECT '你好a' AS c1 FROM dual UNION ALLSELECT '你好z' AS c1 FRO原创 2014-01-13 12:01:38 · 945 阅读 · 0 评论 -
用正则表达式提取clob里的文本格式记录集
表结构如下SQL> desc test;Name Type Nullable Default Comments ---- ---- -------- ------- -------- C1 CLOB Y SQL> select count(*) from test; COUNT(*)---------- 1字段中内容为SU.SYSTEM_USER_原创 2013-11-19 11:12:21 · 1573 阅读 · 0 评论 -
用regexp_replace去注释
去掉视图中的注释原创 2013-07-19 22:27:24 · 1568 阅读 · 4 评论