兼容性判定
支持度none
严重度minor
置信度low
依据规则ora.perf.implicit_number_string_compare
迁移建议
数值列改无引号数值字面量或 numeric 类型绑定;若外部输入仍为文本,只在参数侧校验并 cast,禁止把索引列 cast 为文本/数值
判定说明
继承父能力项 perf_static_risk 的支持度;当前子特征待单独核验,建议 PoC 复核
库侧 / 应用侧路径
库侧改造
可行:在对象内按真实 numeric 精度改 typed literal 或参数侧 cast,保持列裸引用
应用侧改造
可行:输入边界校验数值后用匹配精度的驱动类型绑定
推荐路线:app_side。验证建议:查元数据确认类型/精度;覆盖前导零、正负、小数、溢出、非法文本和 NULL,并对比隐式转换方向、索引计划与结果
规则样例
SELECT id FROM orders WHERE order_id = '1001'
SELECT id FROM bill WHERE amount >= '500'
参考来源
相关改造点
- 数值列疑似与字符串数字比较 的 21 目标横向专业场景
- ORACLE → 瀚高 HGDB 4.5 全部改造点
- 瀚高 HGDB 4.5 兼容性总览
- ORACLE 迁移国产库总览
- ORACLE CDB/多租户与排序规则 DDL 子句(SHARING / DEFAULT COLLATION / CONTAINER_MAP) 迁移 瀚高 HGDB 4.5 适配说明
- ORACLE 字符串拼接 || 的 NULL 语义 迁移 瀚高 HGDB 4.5 适配说明
- ORACLE LEVEL 层次伪列 迁移 瀚高 HGDB 4.5 适配说明
- ORACLE DATE 类型含时间部分的语义 迁移 瀚高 HGDB 4.5 适配说明
- ORACLE EDITIONABLE / NONEDITIONABLE 关键字 迁移 瀚高 HGDB 4.5 适配说明
- ORACLE PL/SQL 代码中的全角标点 迁移 瀚高 HGDB 4.5 适配说明