【多选题】在 OceanBase 中,以下哪些是 SQL 参数化的限制?

【多选题】在 OceanBase 中,以下哪些是 SQL 参数化的限制?
A. ORDER BY 后的位置常量不能参数化
B. LIMIT 常量不能参数化
C. 格式串(如 ‘%Y-%m-%d’)不能参数化
D. WHERE 条件中的值常量不能参数化

1 个赞

A. ORDER BY 后的位置常量不能参数化 :white_check_mark:

ORDER BY 数字(如 ORDER BY 1)代表按查询结果集中第 N 列排序,该数字属于语法层面的列序号标识,并非普通字段数值,无法替换为绑定变量参数,OceanBase 自动参数化逻辑不会对其做参数化处理OceanBase。

C. 格式串(如 ‘% Y-% m-% d’)不能参数化 :white_check_mark:

DATE_FORMAT 这类函数的格式化模板字符串是函数解析规则定义文本,属于语法规则组成部分,不能通过占位符动态传入,无法自动参数化OceanBase。