[jOOQ/jOOQ#10018] Added more tests, fixed MySQL implementation
This commit is contained in:
parent
227330d58b
commit
c4bb33795a
@ -125,6 +125,9 @@ implements
|
||||
|
||||
case MARIADB:
|
||||
case MYSQL:
|
||||
ctx.visit(function(N_JSON_UNQUOTE, JSONB, DSL.nullif(function(N_JSON_EXTRACT, JSONB, field, inline("$.").concat(attribute)), inline("null").cast(JSONB))));
|
||||
break;
|
||||
|
||||
case SQLITE:
|
||||
ctx.visit(function(N_JSON_EXTRACT, JSONB, field, inline("$.").concat(attribute)));
|
||||
break;
|
||||
|
||||
@ -125,6 +125,9 @@ implements
|
||||
|
||||
case MARIADB:
|
||||
case MYSQL:
|
||||
ctx.visit(function(N_JSON_UNQUOTE, JSONB, DSL.nullif(function(N_JSON_EXTRACT, JSONB, field, inline("$[").concat(index).concat(inline("]"))), inline("null").cast(JSONB))));
|
||||
break;
|
||||
|
||||
case SQLITE:
|
||||
ctx.visit(function(N_JSON_EXTRACT, JSONB, field, inline("$[").concat(index).concat(inline("]"))));
|
||||
break;
|
||||
|
||||
@ -125,6 +125,9 @@ implements
|
||||
|
||||
case MARIADB:
|
||||
case MYSQL:
|
||||
ctx.visit(function(N_JSON_UNQUOTE, JSON, DSL.nullif(function(N_JSON_EXTRACT, JSON, field, inline("$.").concat(attribute)), inline("null").cast(JSON))));
|
||||
break;
|
||||
|
||||
case SQLITE:
|
||||
ctx.visit(function(N_JSON_EXTRACT, JSON, field, inline("$.").concat(attribute)));
|
||||
break;
|
||||
|
||||
@ -125,6 +125,9 @@ implements
|
||||
|
||||
case MARIADB:
|
||||
case MYSQL:
|
||||
ctx.visit(function(N_JSON_UNQUOTE, JSON, DSL.nullif(function(N_JSON_EXTRACT, JSON, field, inline("$[").concat(index).concat(inline("]"))), inline("null").cast(JSON))));
|
||||
break;
|
||||
|
||||
case SQLITE:
|
||||
ctx.visit(function(N_JSON_EXTRACT, JSON, field, inline("$[").concat(index).concat(inline("]"))));
|
||||
break;
|
||||
|
||||
@ -192,6 +192,7 @@ final class Names {
|
||||
static final Name N_JSON_QUOTE = systemName("json_quote");
|
||||
static final Name N_JSON_TABLE = systemName("json_table");
|
||||
static final Name N_JSON_TRANSFORM = systemName("json_transform");
|
||||
static final Name N_JSON_UNQUOTE = systemName("json_unquote");
|
||||
static final Name N_JSON_TYPE = systemName("json_type");
|
||||
static final Name N_JSON_VALID = systemName("json_valid");
|
||||
static final Name N_JSON_VALUE = systemName("json_value");
|
||||
|
||||
Loading…
Reference in New Issue
Block a user