[jOOQ/jOOQ#10018] Added more tests, fixed MySQL implementation

This commit is contained in:
Lukas Eder 2022-10-10 11:19:03 +02:00
parent 227330d58b
commit c4bb33795a
5 changed files with 13 additions and 0 deletions

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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");