ORACLE SUBSTR 非负起点语义

迁移特征 harvest_orafce.oracle.character.substr_nonnegative 的规则事实、精确目标横向结论与可执行验证路径。产品家族相似性不作为精确版本结论的依据。

pendingmajormediumora.func.harvest_ora2pg_substr_nonnegative

场景说明

该场景属于“函数与表达式”,适用于 sql、plsql、mybatis。权威状态:待核验,不进入权威统计。

正向识别示例

以下均来自规则库中 should_hit=true 的合成公开示例,不是客户代码。

SELECT SUBSTR(TRIM(NVL(code, ' ')), 1, 4) FROM orders
SELECT SUBSTR(code, :start_pos, :amount) FROM orders

21 个精确目标版本 / 模式

目标支持度证据等级公开边界深入核对
人大金仓 KingbaseES V8partialunverified继承父能力项 harvest_orafce.oracle.character 的支持度;当前子特征待单独核验。改造点
openGauss 5.0 A 模式partialunverified继承父能力项 harvest_orafce.oracle.character 的支持度;当前子特征待单独核验。改造点
openGauss 6.0 A 模式partialunverified继承父能力项 harvest_orafce.oracle.character 的支持度;当前子特征待单独核验。改造点
PostgreSQL 16 + orafce 4.16partialunverified继承父能力项 harvest_orafce.oracle.character 的支持度;当前子特征待单独核验。改造点
PostgreSQL 16partialunverified继承父能力项 harvest_orafce.oracle.character 的支持度;当前子特征待单独核验。改造点
展开 16 个 unknown / undeclared 结论
达梦 DM8unknownunverified当前事实源不足,不推断兼容。
GaussDB 505(ORA 模式)unknownunverified当前事实源不足,不推断兼容。
GBase 8sunknownunverified当前事实源不足,不推断兼容。
GoldenDB V6unknownunverified当前事实源不足,不推断兼容。
瀚高 HGDB 4.5unknownunverified当前事实源不足,不推断兼容。
OceanBase 4.2.5 MySQL 模式unknownunverified当前事实源不足,不推断兼容。
OceanBase 4.2.5 Oracle 模式unknownunverified当前事实源不足,不推断兼容。
OceanBase 4.3.5 MySQL 模式unknownunverified当前事实源不足,不推断兼容。
OceanBase 4.3.5 Oracle 模式unknownunverified当前事实源不足,不推断兼容。
openGauss 6.0 B 模式(Dolphin)unknownunverified当前事实源不足,不推断兼容。
磐维 PanWeiDB 2.0unknownunverified当前事实源不足,不推断兼容。
磐维 PanWeiDB 3.0 A 模式unknownunverified当前事实源不足,不推断兼容。
PolarDB(Oracle 兼容)2.0unknownunverified当前事实源不足,不推断兼容。
神通数据库 7unknownunverified当前事实源不足,不推断兼容。
TDSQL Boundlessunknownunverified当前事实源不足,不推断兼容。
TiDB 8.5unknownunverified当前事实源不足,不推断兼容。

改造与验证路径

推荐方向

db_side · SUBSTR(text,start[,len]) -> substring(text from start [for len]);orafce 目标可改 oracle.substr

库侧

按 rewrite 重构并显式保留参数顺序、类型、NULL 与异常语义 · 风险 review

应用侧

在应用适配层封装等价逻辑,并统一替换调用点 · 风险 manual

验收步骤

建议 PoC 复核正常值、NULL、边界值、返回类型与异常行为,并与 Oracle 逐项比对

公开来源