2026.08.07 多选题 在 OceanBase 中,以下哪些是 SQL 参数化的限制?
A. ORDER BY 后的位置常量不能参数化
B. LIMIT 常量不能参数化
C. 格式串(如 ‘%Y-%m-%d’)不能参数化
D. WHERE 条件中的值常量不能参数化
1 个赞
A、B、C
根据 OceanBase 官方文档,以下常量不能参数化:
-
A. ORDER BY 后的位置常量 — 如
ORDER BY 1, 2,数字代表列序号,属于语法标识而非值 -
B. LIMIT 后常量 — 如
LIMIT 5,会影响执行计划(如 Top-N 优化) -
C. 格式串 — 如
DATE_FORMAT(now(), '%Y-%m-%d')中的'%Y-%m-%d',属于函数格式定义文本
D 错误 — WHERE 条件中的值常量可以参数化,这是参数化的主要场景,如 WHERE id = ?。
abc