database compatibility assessment

MYSQL CONVERT(expr USING charset) 字符集转换 迁移 opengauss 5.0 A 模式 怎么改

迁衡基于规则 my.func.convert_using 分析 MYSQL CONVERT(expr USING charset) 字符集转换 到 opengauss 5.0 A 模式 的兼容性、改写路径与验证建议。

兼容性判定

支持度undeclared
严重度minor
置信度medium
依据规则my.func.convert_using

怎么改

需按命中位置逐条评估改写

判定说明

能力矩阵未声明该特征,按不支持处理并降低置信度

库侧 / 应用侧路径

库侧改造

需人工确认改造边界

应用侧改造

需人工确认改造边界

推荐路线:case_by_case。验证建议:常见于修复乱码/跨字符集比较;PG 系改 convert_to/convert_from(bytea 中转),目标端统一 UTF8 后多数调用可直接去掉,需确认原始用途

规则样例

SELECT CONVERT(name USING utf8mb4) FROM t
SELECT 1 FROM t WHERE CONVERT(a USING gbk) = b
SELECT CONVERT(price, DECIMAL(10,2)) FROM t

参考来源