兼容性判定
公开资料依据 · 建议 PoC 复核支持度partial
严重度minor
置信度medium
依据规则ora.func.regexp_substr
迁移建议
目标同名函数参数逐位映射;无 subexpr 能力时先取第 occurrence 个 match 再提捕获组,固定分隔符拆列场景可改 split_part
判定说明
支持 REGEXP_SUBSTR;subexpr 捕获组形态建议 PoC 核对
库侧 / 应用侧路径
库侧改造
可行:优先用标量 regexp_substr;若用 regexp_matches SRF,必须包标量子查询或 LEFT LATERAL,保证未命中仍保留源一行并返回 NULL
应用侧改造
可行:应用按相同位置/次数提取;不可信动态 pattern 设长度上限、语法白名单和超时
推荐路线:case_by_case。验证建议:覆盖 position、occurrence>1、subexpr、零长匹配、未命中 NULL、flags、转义和多字节位置
规则样例
SELECT REGEXP_SUBSTR(csv, '[^,]+', 1, 2) FROM t
SELECT REGEXP_SUBSTR(url, 'https?://([^/]+)', 1, 1, NULL, 1) FROM t
参考来源
相关改造点
- REGEXP_SUBSTR 函数 的 21 目标横向专业场景
- ORACLE → 达梦 DM8 全部改造点
- 达梦 DM8 兼容性总览
- ORACLE 迁移国产库总览
- ORACLE ALTER SESSION SET 会话参数 迁移 达梦 DM8 适配说明
- ORACLE 视图 BEQUEATH 子句 迁移 达梦 DM8 适配说明
- ORACLE BINARY_DOUBLE 类型 迁移 达梦 DM8 适配说明
- ORACLE BINARY_FLOAT 类型 迁移 达梦 DM8 适配说明
- ORACLE CDB/多租户与排序规则 DDL 子句(SHARING / DEFAULT COLLATION / CONTAINER_MAP) 迁移 达梦 DM8 适配说明
- ORACLE 日期直接加减数字(天数运算) 迁移 达梦 DM8 适配说明