2026.08.07 多选题

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