public class JsonTable extends AbstractTableFunction
JSON_TABLE(
expr,
path COLUMNS (
column_name type PATH path [DEFAULT expr ON ERROR] [DEFAULT expr ON EMPTY],
...
)
)
• expr: 是一个 JSON 数据的表达式,通常是 JSON 列或者 JSON 结构。| 限定符和类型 | 类和说明 |
|---|---|
static class |
JsonTable.JsonColumn
if (jsonColumn == null && jsonColumn.length <= 0) {
throw new DynamicSqlException("The extracted Json column must be declared");
}
|
static class |
JsonTable.JsonColumnBuilder |
tableFunction| 构造器和说明 |
|---|
JsonTable(FieldFn<T,F> fn,
String path,
JsonTable.JsonColumn... jsonColumn) |
JsonTable(String tableAlias,
FieldFn<T,F> fn,
String path,
JsonTable.JsonColumn... jsonColumn) |
JsonTable(String columnName,
String path,
JsonTable.JsonColumn... jsonColumn) |
JsonTable(String tableAlias,
String columnName,
String path,
JsonTable.JsonColumn... jsonColumn) |
JsonTable(TableFunction tableFunction,
String path,
JsonTable.JsonColumn... jsonColumn) |
| 限定符和类型 | 方法和说明 |
|---|---|
ParameterBinder |
parameterBinder()
返回与当前 SQL 元素关联的参数绑定器。
|
String |
render(RenderContext context)
根据给定的渲染上下文生成 SQL 字符串。
|
originColumnpublic JsonTable(TableFunction tableFunction, String path, JsonTable.JsonColumn... jsonColumn)
public JsonTable(FieldFn<T,F> fn, String path, JsonTable.JsonColumn... jsonColumn)
public JsonTable(String tableAlias, FieldFn<T,F> fn, String path, JsonTable.JsonColumn... jsonColumn)
public JsonTable(String columnName, String path, JsonTable.JsonColumn... jsonColumn)
public JsonTable(String tableAlias, String columnName, String path, JsonTable.JsonColumn... jsonColumn)
public ParameterBinder parameterBinder()
Bindable
若当前元素不包含任何动态参数,则可返回 null。
null(表示无需绑定)public String render(RenderContext context)
SqlRenderablecontext - 渲染上下文,包含方言、别名、版本等信息Copyright © 2024–2026 Dynamic-SQL. All rights reserved.