Postgres Operator Coverage — Legend SQL (LegendSql)

Reference: PostgreSQL 16 Functions and Operators

Summary

Path PASS PARTIAL FAIL ERROR UNTESTED UNSUPPORTED Total
TDS 71 7 8 350 6 106 548
Relation 74 10 4 348 6 106 548

Error Categories

Category Description TDS Relation
RESULT_MISMATCH Query executes but results differ from Postgres 14 13
TYPE_ERROR Type mismatch or cast error 200 175
MISC Other/uncategorized error 33 49
UNSUPPORTED_SYNTAX SQL construct recognized but not yet implemented 36 43
PARSE_ERROR SQL syntax not parseable by Legend SQL parser 125 125
FUNCTION_NOT_SUPPORTED Function name not recognized by Legend SQL 63 63

Category Summary

Category Total TDS PASS TDS PARTIAL TDS FAIL TDS ERROR TDS UNTESTED Rel PASS Rel PARTIAL Rel FAIL Rel ERROR Rel UNTESTED
Logical Operators (9.1) 3 1 2 0 0 0 1 2 0 0 0
Comparison Operators (9.2) 26 23 1 0 2 0 21 3 0 2 0
Mathematical Operators (9.3) 26 6 2 2 9 0 6 2 2 9 0
String Operators (9.4) 37 10 0 1 18 0 11 0 0 18 0
Bit String Operators (9.6) 19 0 0 0 2 0 0 0 0 2 0
Array Operators (9.19) 20 4 0 1 13 0 0 0 0 18 0
Range/Multirange Operators (9.19) 54 0 0 0 16 0 0 0 0 16 0
JSON/JSONB Operators (9.16) 22 0 0 0 18 0 4 2 2 10 0
Network Address Operators (9.12) 36 0 0 0 36 0 0 0 0 36 0
Geometric Operators (9.11) 157 0 0 0 155 0 0 0 0 155 0
Full Text Search Operators (9.13) 24 0 0 0 5 0 0 0 0 5 0
Other Operators 124 27 2 4 76 6 31 1 0 77 6

Logical Operators (9.1)

Reference: PostgreSQL 16 docs

Operator Signature TDS Relation Error Category Notes
🟡 AND AND(boolean, boolean) → boolean PARTIAL (6/7) PARTIAL (6/7) RESULT_MISMATCH
🟡 OR OR(boolean, boolean) → boolean PARTIAL (6/7) PARTIAL (6/7) RESULT_MISMATCH
🟢 NOT NOT(boolean, boolean) → boolean PASS (4/4) PASS (4/4)

Comparison Operators (9.2)

Reference: PostgreSQL 16 docs

Operator Signature TDS Relation Error Category Notes
🟢 < <(boolean, boolean) → boolean PASS (1/1) PASS (1/1)
🟢 < <(string, string) → boolean PASS (1/1) PASS (1/1)
🟢 < <(datetime, datetime) → boolean PASS (2/2) PASS (2/2)
🟡 < <(numeric, numeric) → boolean PASS (7/7) PARTIAL (6/7) RESULT_MISMATCH
🟢 <= <=(boolean, boolean) → boolean PASS (1/1) PASS (1/1)
🟢 <= <=(string, string) → boolean PASS (1/1) PASS (1/1)
🟢 <= <=(datetime, datetime) → boolean PASS (2/2) PASS (2/2)
🟢 <= <=(numeric, numeric) → boolean PASS (3/3) PASS (3/3)
🟢 <> <>(boolean, boolean) → boolean PASS (1/1) PASS (1/1)
🟢 <> <>(string, string) → boolean PASS (1/1) PASS (1/1)
🟢 <> <>(datetime, datetime) → boolean PASS (1/1) PASS (1/1)
🟡 <> <>(numeric, numeric) → boolean PARTIAL (2/4) PARTIAL (2/4) RESULT_MISMATCH
🔴 <> <>(xid, numeric) → boolean ERROR (0/1) ERROR (0/1) TYPE_ERROR
🟢 = =(boolean, boolean) → boolean PASS (1/1) PASS (1/1)
🟢 = =(string, string) → boolean PASS (2/2) PASS (2/2)
🟢 = =(datetime, datetime) → boolean PASS (1/1) PASS (1/1)
🟢 = =(numeric, numeric) → boolean PASS (7/7) PASS (7/7)
🔴 = =(xid, numeric) → boolean ERROR (0/1) ERROR (0/1) TYPE_ERROR
🟢 > >(boolean, boolean) → boolean PASS (1/1) PASS (1/1)
🟢 > >(string, string) → boolean PASS (2/2) PASS (2/2)
🟢 > >(datetime, datetime) → boolean PASS (1/1) PASS (1/1)
🟡 > >(numeric, numeric) → boolean PASS (8/8) PARTIAL (7/8) RESULT_MISMATCH
🟢 >= >=(boolean, boolean) → boolean PASS (1/1) PASS (1/1)
🟢 >= >=(string, string) → boolean PASS (1/1) PASS (1/1)
🟢 >= >=(datetime, datetime) → boolean PASS (2/2) PASS (2/2)
🟢 >= >=(numeric, numeric) → boolean PASS (3/3) PASS (3/3)

Mathematical Operators (9.3)

Reference: PostgreSQL 16 docs

Operator Signature TDS Relation Error Category Notes
🔴 # #(numeric, numeric) → numeric ERROR (0/1) ERROR (0/1) MISC
🟡 % %(numeric, numeric) → numeric PARTIAL (2/5) PARTIAL (2/5) RESULT_MISMATCH, MISC
⚪ & &(numeric, numeric) → numeric UNSUPPORTED UNSUPPORTED UNSUPPORTED_SYNTAX Unsupported feature
🟢 * *(numeric, numeric) → numeric PASS (1/1) PASS (1/1)
⚪ * *(numeric, datetime) → datetime UNSUPPORTED UNSUPPORTED UNSUPPORTED_SYNTAX Unsupported feature
⚪ * *(datetime, numeric) → datetime UNSUPPORTED UNSUPPORTED UNSUPPORTED_SYNTAX Unsupported feature
🟢 + +(-, numeric) → numeric PASS (1/1) PASS (1/1)
🔴 + +(datetime, numeric) → datetime FAIL (0/1) FAIL (0/1) RESULT_MISMATCH
🟢 + +(numeric, numeric) → numeric PASS (1/1) PASS (1/1)
🔴 + +(numeric, datetime) → datetime ERROR (0/1) ERROR (0/1) MISC
🔴 + +(numeric, pg_lsn) → pg_lsn ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 + +(pg_lsn, numeric) → pg_lsn ERROR (0/1) ERROR (0/1) TYPE_ERROR
🟢 - -(-, numeric) → numeric PASS (1/1) PASS (1/1)
🔴 - -(datetime, numeric) → datetime FAIL (0/1) FAIL (0/1) RESULT_MISMATCH
🟢 - -(numeric, numeric) → numeric PASS (1/1) PASS (1/1)
🔴 - -(pg_lsn, numeric) → pg_lsn ERROR (0/1) ERROR (0/1) TYPE_ERROR
🟡 / /(numeric, numeric) → numeric PARTIAL (4/7) PARTIAL (4/7) RESULT_MISMATCH, MISC
⚪ / /(datetime, numeric) → datetime UNSUPPORTED UNSUPPORTED UNSUPPORTED_SYNTAX Unsupported feature
⚪ << <<(numeric, numeric) → numeric UNSUPPORTED UNSUPPORTED UNSUPPORTED_SYNTAX Unsupported feature
⚪ >> >>(numeric, numeric) → numeric UNSUPPORTED UNSUPPORTED UNSUPPORTED_SYNTAX Unsupported feature
🔴 @ @(-, numeric) → numeric ERROR (0/1) ERROR (0/1) PARSE_ERROR
🟢 ^ ^(numeric, numeric) → numeric PASS (3/3) PASS (3/3)
⚪ ` ` ` (numeric, numeric) → numeric` UNSUPPORTED UNSUPPORTED
🔴 ` /` ` /(-, numeric) → numeric` ERROR (0/1) ERROR (0/1)
🔴 ` /` ` /(-, numeric) → numeric`
🔴 ~ ~(-, numeric) → numeric ERROR (0/1) ERROR (0/1) PARSE_ERROR

String Operators (9.4)

Reference: PostgreSQL 16 docs

Operator Signature TDS Relation Error Category Notes
⚪ !~ !~(bpchar, text) → bool UNSUPPORTED UNSUPPORTED UNSUPPORTED_SYNTAX Unsupported feature
🔴 !~ !~(name, text) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🟢 !~ !~(text, text) → bool PASS (1/1) PASS (1/1)
⚪ !~* !~*(bpchar, text) → bool UNSUPPORTED UNSUPPORTED UNSUPPORTED_SYNTAX Unsupported feature
🔴 !~* !~*(name, text) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🟢 !~* !~*(text, text) → bool PASS (1/1) PASS (1/1)
⚪ !~~ !~~(bpchar, text) → bool UNSUPPORTED UNSUPPORTED UNSUPPORTED_SYNTAX Unsupported feature
🔴 !~~ !~~(name, text) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🟢 !~~ !~~(text, text) → bool PASS (1/1) PASS (1/1)
⚪ !~~* !~~*(bpchar, text) → bool UNSUPPORTED UNSUPPORTED UNSUPPORTED_SYNTAX Unsupported feature
🔴 !~~* !~~*(name, text) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🟢 !~~* !~~*(text, text) → bool PASS (1/1) PASS (1/1)
🔴 @@ @@(text, text) → bool ERROR (0/1) ERROR (0/1) MISC
🔴 ^@ ^@(text, text) → bool ERROR (0/1) ERROR (0/1) PARSE_ERROR
🟢 ` ` ` (anynonarray, text) → text`
🟢 ` ` ` (text, anynonarray) → text`
🟡 ` ` ` (text, text) → text`
⚪ ~ ~(bpchar, text) → bool UNSUPPORTED UNSUPPORTED UNSUPPORTED_SYNTAX Unsupported feature
🔴 ~ ~(name, text) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🟢 ~ ~(text, text) → bool PASS (5/5) PASS (5/5)
⚪ ~* ~*(bpchar, text) → bool UNSUPPORTED UNSUPPORTED UNSUPPORTED_SYNTAX Unsupported feature
🔴 ~* ~*(name, text) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🟢 ~* ~*(text, text) → bool PASS (1/1) PASS (1/1)
🔴 ~<=~ ~<=~(bpchar, bpchar) → bool ERROR (0/1) ERROR (0/1) PARSE_ERROR
🔴 ~<=~ ~<=~(text, text) → bool ERROR (0/1) ERROR (0/1) PARSE_ERROR
🔴 ~<~ ~<~(bpchar, bpchar) → bool ERROR (0/1) ERROR (0/1) PARSE_ERROR
🔴 ~<~ ~<~(text, text) → bool ERROR (0/1) ERROR (0/1) PARSE_ERROR
🔴 ~>=~ ~>=~(bpchar, bpchar) → bool ERROR (0/1) ERROR (0/1) PARSE_ERROR
🔴 ~>=~ ~>=~(text, text) → bool ERROR (0/1) ERROR (0/1) PARSE_ERROR
🔴 ~>~ ~>~(bpchar, bpchar) → bool ERROR (0/1) ERROR (0/1) PARSE_ERROR
🔴 ~>~ ~>~(text, text) → bool ERROR (0/1) ERROR (0/1) PARSE_ERROR
⚪ ~~ ~~(bpchar, text) → bool UNSUPPORTED UNSUPPORTED UNSUPPORTED_SYNTAX Unsupported feature
🔴 ~~ ~~(name, text) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🟢 ~~ ~~(text, text) → bool PASS (1/1) PASS (1/1)
⚪ ~~* ~~*(bpchar, text) → bool UNSUPPORTED UNSUPPORTED UNSUPPORTED_SYNTAX Unsupported feature
🔴 ~~* ~~*(name, text) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🟢 ~~* ~~*(text, text) → bool PASS (1/1) PASS (1/1)

Bit String Operators (9.6)

Reference: PostgreSQL 16 docs

Operator Signature TDS Relation Error Category Notes
🔴 # #(bit, bit) → bit ERROR (0/1) ERROR (0/1) TYPE_ERROR
⚪ & &(bit, bit) → bit UNSUPPORTED UNSUPPORTED UNSUPPORTED_SYNTAX Unsupported feature
⚪ < <(bit, bit) → bool UNSUPPORTED UNSUPPORTED UNSUPPORTED_SYNTAX Unsupported feature
⚪ < <(varbit, varbit) → bool UNSUPPORTED UNSUPPORTED UNSUPPORTED_SYNTAX Unsupported feature
⚪ << <<(bit, int4) → bit UNSUPPORTED UNSUPPORTED UNSUPPORTED_SYNTAX Unsupported feature
⚪ <= <=(bit, bit) → bool UNSUPPORTED UNSUPPORTED UNSUPPORTED_SYNTAX Unsupported feature
⚪ <= <=(varbit, varbit) → bool UNSUPPORTED UNSUPPORTED UNSUPPORTED_SYNTAX Unsupported feature
⚪ <> <>(bit, bit) → bool UNSUPPORTED UNSUPPORTED UNSUPPORTED_SYNTAX Unsupported feature
⚪ <> <>(varbit, varbit) → bool UNSUPPORTED UNSUPPORTED UNSUPPORTED_SYNTAX Unsupported feature
⚪ = =(bit, bit) → bool UNSUPPORTED UNSUPPORTED UNSUPPORTED_SYNTAX Unsupported feature
⚪ = =(varbit, varbit) → bool UNSUPPORTED UNSUPPORTED UNSUPPORTED_SYNTAX Unsupported feature
⚪ > >(bit, bit) → bool UNSUPPORTED UNSUPPORTED UNSUPPORTED_SYNTAX Unsupported feature
⚪ > >(varbit, varbit) → bool UNSUPPORTED UNSUPPORTED UNSUPPORTED_SYNTAX Unsupported feature
⚪ >= >=(bit, bit) → bool UNSUPPORTED UNSUPPORTED UNSUPPORTED_SYNTAX Unsupported feature
⚪ >= >=(varbit, varbit) → bool UNSUPPORTED UNSUPPORTED UNSUPPORTED_SYNTAX Unsupported feature
⚪ >> >>(bit, int4) → bit UNSUPPORTED UNSUPPORTED UNSUPPORTED_SYNTAX Unsupported feature
⚪ ` ` ` (bit, bit) → bit` UNSUPPORTED UNSUPPORTED
⚪ ` ` ` (varbit, varbit) → varbit`
🔴 ~ ~(-, bit) → bit ERROR (0/1) ERROR (0/1) PARSE_ERROR

Array Operators (9.19)

Reference: PostgreSQL 16 docs

Operator Signature TDS Relation Error Category Notes
🔴 #- #-(jsonb, anyarray) → jsonb ERROR (0/1) ERROR (0/1) MISC
🔴 #> #>(json, anyarray) → json ERROR (0/1) ERROR (0/1) MISC
🔴 #> #>(jsonb, anyarray) → jsonb ERROR (0/1) ERROR (0/1) MISC
🔴 #>> #>>(json, anyarray) → text ERROR (0/1) ERROR (0/1) MISC
🔴 #>> #>>(jsonb, anyarray) → text ERROR (0/1) ERROR (0/1) MISC
🔴 && &&(anyarray, anyarray) → bool ERROR (0/1) ERROR (0/1) PARSE_ERROR
🔴 + +(anyarray, aclitem) → _aclitem ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 - -(anyarray, aclitem) → _aclitem ERROR (0/1) ERROR (0/1) TYPE_ERROR
⚪ - -(jsonb, anyarray) → jsonb UNSUPPORTED UNSUPPORTED TYPE_ERROR, UNSUPPORTED_SYNTAX Unsupported feature
🔴 < <(anyarray, anyarray) → bool ERROR (0/1) ERROR (0/1) MISC
🟡 <= <=(anyarray, anyarray) → bool PASS (1/1) ERROR (0/1) MISC
🟡 <> <>(anyarray, anyarray) → bool PASS (1/1) ERROR (0/1) MISC
🔴 <@ <@(anyarray, anyarray) → bool ERROR (0/1) ERROR (0/1) MISC
🟡 = =(anyarray, anyarray) → bool PASS (1/1) ERROR (0/1) MISC
🔴 > >(anyarray, anyarray) → bool FAIL (0/1) ERROR (0/1) RESULT_MISMATCH, MISC
🟡 >= >=(anyarray, anyarray) → bool PASS (1/1) ERROR (0/1) MISC
🔴 ?& ?&(jsonb, anyarray) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR, MISC
⚪ `? ` `? (jsonb, anyarray) → bool` UNSUPPORTED UNSUPPORTED
🔴 @> @>(anyarray, aclitem) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 @> @>(anyarray, anyarray) → bool ERROR (0/1) ERROR (0/1) MISC

Range/Multirange Operators (9.19)

Reference: PostgreSQL 16 docs

Operator Signature TDS Relation Error Category Notes
🔴 && &&(anymultirange, anymultirange) → bool ERROR (0/1) ERROR (0/1) PARSE_ERROR
🔴 && &&(anymultirange, anyrange) → bool ERROR (0/1) ERROR (0/1) PARSE_ERROR
🔴 && &&(anyrange, anymultirange) → bool ERROR (0/1) ERROR (0/1) PARSE_ERROR
🔴 && &&(anyrange, anyrange) → bool ERROR (0/1) ERROR (0/1) PARSE_ERROR
🔴 &< &<(anymultirange, anymultirange) → bool ERROR (0/1) ERROR (0/1) PARSE_ERROR
🔴 &< &<(anymultirange, anyrange) → bool ERROR (0/1) ERROR (0/1) PARSE_ERROR
🔴 &< &<(anyrange, anymultirange) → bool ERROR (0/1) ERROR (0/1) PARSE_ERROR
🔴 &< &<(anyrange, anyrange) → bool ERROR (0/1) ERROR (0/1) PARSE_ERROR
🔴 &> &>(anymultirange, anymultirange) → bool ERROR (0/1) ERROR (0/1) PARSE_ERROR
🔴 &> &>(anymultirange, anyrange) → bool ERROR (0/1) ERROR (0/1) PARSE_ERROR
🔴 &> &>(anyrange, anymultirange) → bool ERROR (0/1) ERROR (0/1) PARSE_ERROR
🔴 &> &>(anyrange, anyrange) → bool ERROR (0/1) ERROR (0/1) PARSE_ERROR
⚪ * *(anymultirange, anymultirange) → anymultirange UNSUPPORTED UNSUPPORTED FUNCTION_NOT_SUPPORTED Operator not supported
⚪ * *(anyrange, anyrange) → anyrange UNSUPPORTED UNSUPPORTED FUNCTION_NOT_SUPPORTED Operator not supported
⚪ + +(anymultirange, anymultirange) → anymultirange UNSUPPORTED UNSUPPORTED FUNCTION_NOT_SUPPORTED Operator not supported
⚪ + +(anyrange, anyrange) → anyrange UNSUPPORTED UNSUPPORTED FUNCTION_NOT_SUPPORTED Operator not supported
⚪ - -(anymultirange, anymultirange) → anymultirange UNSUPPORTED UNSUPPORTED FUNCTION_NOT_SUPPORTED Operator not supported
⚪ - -(anyrange, anyrange) → anyrange UNSUPPORTED UNSUPPORTED FUNCTION_NOT_SUPPORTED Operator not supported
🔴 `- -` `- -(anymultirange, anymultirange) → bool` ERROR (0/1) ERROR (0/1)
🔴 `- -` `- -(anymultirange, anyrange) → bool` ERROR (0/1) ERROR (0/1)
🔴 `- -` `- -(anyrange, anymultirange) → bool` ERROR (0/1) ERROR (0/1)
🔴 `- -` `- -(anyrange, anyrange) → bool` ERROR (0/1) ERROR (0/1)
⚪ < <(anymultirange, anymultirange) → bool UNSUPPORTED UNSUPPORTED FUNCTION_NOT_SUPPORTED Operator not supported
⚪ < <(anyrange, anyrange) → bool UNSUPPORTED UNSUPPORTED FUNCTION_NOT_SUPPORTED Operator not supported
⚪ << <<(anymultirange, anymultirange) → bool UNSUPPORTED UNSUPPORTED FUNCTION_NOT_SUPPORTED Operator not supported
⚪ << <<(anymultirange, anyrange) → bool UNSUPPORTED UNSUPPORTED FUNCTION_NOT_SUPPORTED Operator not supported
⚪ << <<(anyrange, anymultirange) → bool UNSUPPORTED UNSUPPORTED FUNCTION_NOT_SUPPORTED Operator not supported
⚪ << <<(anyrange, anyrange) → bool UNSUPPORTED UNSUPPORTED FUNCTION_NOT_SUPPORTED Operator not supported
⚪ <= <=(anymultirange, anymultirange) → bool UNSUPPORTED UNSUPPORTED FUNCTION_NOT_SUPPORTED Operator not supported
⚪ <= <=(anyrange, anyrange) → bool UNSUPPORTED UNSUPPORTED FUNCTION_NOT_SUPPORTED Operator not supported
⚪ <> <>(anymultirange, anymultirange) → bool UNSUPPORTED UNSUPPORTED FUNCTION_NOT_SUPPORTED Operator not supported
⚪ <> <>(anyrange, anyrange) → bool UNSUPPORTED UNSUPPORTED FUNCTION_NOT_SUPPORTED Operator not supported
⚪ <@ <@(anyelement, anymultirange) → bool UNSUPPORTED UNSUPPORTED FUNCTION_NOT_SUPPORTED Operator not supported
⚪ <@ <@(anyelement, anyrange) → bool UNSUPPORTED UNSUPPORTED FUNCTION_NOT_SUPPORTED Operator not supported
⚪ <@ <@(anymultirange, anymultirange) → bool UNSUPPORTED UNSUPPORTED FUNCTION_NOT_SUPPORTED Operator not supported
⚪ <@ <@(anymultirange, anyrange) → bool UNSUPPORTED UNSUPPORTED FUNCTION_NOT_SUPPORTED Operator not supported
⚪ <@ <@(anyrange, anymultirange) → bool UNSUPPORTED UNSUPPORTED FUNCTION_NOT_SUPPORTED Operator not supported
⚪ <@ <@(anyrange, anyrange) → bool UNSUPPORTED UNSUPPORTED FUNCTION_NOT_SUPPORTED Operator not supported
⚪ = =(anymultirange, anymultirange) → bool UNSUPPORTED UNSUPPORTED FUNCTION_NOT_SUPPORTED Operator not supported
⚪ = =(anyrange, anyrange) → bool UNSUPPORTED UNSUPPORTED FUNCTION_NOT_SUPPORTED Operator not supported
⚪ > >(anymultirange, anymultirange) → bool UNSUPPORTED UNSUPPORTED FUNCTION_NOT_SUPPORTED Operator not supported
⚪ > >(anyrange, anyrange) → bool UNSUPPORTED UNSUPPORTED FUNCTION_NOT_SUPPORTED Operator not supported
⚪ >= >=(anymultirange, anymultirange) → bool UNSUPPORTED UNSUPPORTED FUNCTION_NOT_SUPPORTED Operator not supported
⚪ >= >=(anyrange, anyrange) → bool UNSUPPORTED UNSUPPORTED FUNCTION_NOT_SUPPORTED Operator not supported
⚪ >> >>(anymultirange, anymultirange) → bool UNSUPPORTED UNSUPPORTED FUNCTION_NOT_SUPPORTED Operator not supported
⚪ >> >>(anymultirange, anyrange) → bool UNSUPPORTED UNSUPPORTED FUNCTION_NOT_SUPPORTED Operator not supported
⚪ >> >>(anyrange, anymultirange) → bool UNSUPPORTED UNSUPPORTED FUNCTION_NOT_SUPPORTED Operator not supported
⚪ >> >>(anyrange, anyrange) → bool UNSUPPORTED UNSUPPORTED FUNCTION_NOT_SUPPORTED Operator not supported
⚪ @> @>(anymultirange, anyelement) → bool UNSUPPORTED UNSUPPORTED FUNCTION_NOT_SUPPORTED Operator not supported
⚪ @> @>(anymultirange, anymultirange) → bool UNSUPPORTED UNSUPPORTED FUNCTION_NOT_SUPPORTED Operator not supported
⚪ @> @>(anymultirange, anyrange) → bool UNSUPPORTED UNSUPPORTED FUNCTION_NOT_SUPPORTED Operator not supported
⚪ @> @>(anyrange, anyelement) → bool UNSUPPORTED UNSUPPORTED FUNCTION_NOT_SUPPORTED Operator not supported
⚪ @> @>(anyrange, anymultirange) → bool UNSUPPORTED UNSUPPORTED FUNCTION_NOT_SUPPORTED Operator not supported
⚪ @> @>(anyrange, anyrange) → bool UNSUPPORTED UNSUPPORTED FUNCTION_NOT_SUPPORTED Operator not supported

JSON/JSONB Operators (9.16)

Reference: PostgreSQL 16 docs

Operator Signature TDS Relation Error Category Notes
⚪ - -(jsonb, int4) → jsonb UNSUPPORTED UNSUPPORTED TYPE_ERROR, UNSUPPORTED_SYNTAX Unsupported feature
⚪ - -(jsonb, text) → jsonb UNSUPPORTED UNSUPPORTED TYPE_ERROR, UNSUPPORTED_SYNTAX Unsupported feature
🔴 -> ->(json, int4) → json ERROR (0/1) FAIL (0/1) TYPE_ERROR, RESULT_MISMATCH
🟡 -> ->(json, text) → json ERROR (0/2) PARTIAL (1/2) TYPE_ERROR, RESULT_MISMATCH
🔴 -> ->(jsonb, int4) → jsonb ERROR (0/1) FAIL (0/1) TYPE_ERROR, RESULT_MISMATCH
🟡 -> ->(jsonb, text) → jsonb ERROR (0/2) PARTIAL (1/2) TYPE_ERROR, RESULT_MISMATCH
🟡 ->> ->>(json, int4) → text ERROR (0/1) PASS (1/1) TYPE_ERROR
🟡 ->> ->>(json, text) → text ERROR (0/1) PASS (1/1) TYPE_ERROR
🟡 ->> ->>(jsonb, int4) → text ERROR (0/1) PASS (1/1) TYPE_ERROR
🟡 ->> ->>(jsonb, text) → text ERROR (0/1) PASS (1/1) TYPE_ERROR
🔴 < <(jsonb, jsonb) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR, MISC
🔴 <= <=(jsonb, jsonb) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR, MISC
🔴 <> <>(jsonb, jsonb) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR, MISC
🔴 <@ <@(jsonb, jsonb) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR, MISC
🔴 = =(jsonb, jsonb) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR, MISC
🔴 > >(jsonb, jsonb) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR, MISC
🔴 >= >=(jsonb, jsonb) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR, MISC
⚪ ? ?(jsonb, text) → bool UNSUPPORTED UNSUPPORTED UNSUPPORTED_SYNTAX Unsupported feature
🔴 @> @>(jsonb, jsonb) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 @? @?(jsonb, jsonpath) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 @@ @@(jsonb, jsonpath) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
⚪ ` ` ` (jsonb, jsonb) → jsonb`

Network Address Operators (9.12)

Reference: PostgreSQL 16 docs

Operator Signature TDS Relation Error Category Notes
🔴 & &(inet, inet) → inet ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 & &(macaddr, macaddr) → macaddr ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 & &(macaddr8, macaddr8) → macaddr8 ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 && &&(inet, inet) → bool ERROR (0/1) ERROR (0/1) PARSE_ERROR
🔴 + +(inet, int8) → inet ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 + +(int8, inet) → inet ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 - -(inet, inet) → int8 ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 - -(inet, int8) → inet ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 < <(inet, inet) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 < <(macaddr, macaddr) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 < <(macaddr8, macaddr8) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 << <<(inet, inet) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 <<= <<=(inet, inet) → bool ERROR (0/1) ERROR (0/1) PARSE_ERROR
🔴 <= <=(inet, inet) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 <= <=(macaddr, macaddr) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 <= <=(macaddr8, macaddr8) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 <> <>(inet, inet) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 <> <>(macaddr, macaddr) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 <> <>(macaddr8, macaddr8) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 = =(inet, inet) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 = =(macaddr, macaddr) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 = =(macaddr8, macaddr8) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 > >(inet, inet) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 > >(macaddr, macaddr) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 > >(macaddr8, macaddr8) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 >= >=(inet, inet) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 >= >=(macaddr, macaddr) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 >= >=(macaddr8, macaddr8) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 >> >>(inet, inet) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 >>= >>=(inet, inet) → bool ERROR (0/1) ERROR (0/1) PARSE_ERROR
🔴 ` ` ` (inet, inet) → inet` ERROR (0/1) ERROR (0/1)
🔴 ` ` ` (macaddr, macaddr) → macaddr` ERROR (0/1) ERROR (0/1)
🔴 ` ` ` (macaddr8, macaddr8) → macaddr8` ERROR (0/1) ERROR (0/1)
🔴 ~ ~(-, inet) → inet ERROR (0/1) ERROR (0/1) PARSE_ERROR
🔴 ~ ~(-, macaddr) → macaddr ERROR (0/1) ERROR (0/1) PARSE_ERROR
🔴 ~ ~(-, macaddr8) → macaddr8 ERROR (0/1) ERROR (0/1) PARSE_ERROR

Geometric Operators (9.11)

Reference: PostgreSQL 16 docs

Operator Signature TDS Relation Error Category Notes
🔴 # #(-, path) → int4 ERROR (0/1) ERROR (0/1) PARSE_ERROR
🔴 # #(-, polygon) → int4 ERROR (0/1) ERROR (0/1) PARSE_ERROR
🔴 # #(box, box) → box ERROR (0/1) ERROR (0/1) MISC
🔴 # #(line, line) → point ERROR (0/1) ERROR (0/1) MISC
🔴 # #(lseg, lseg) → point ERROR (0/1) ERROR (0/1) MISC
🔴 ## ##(line, lseg) → point ERROR (0/1) ERROR (0/1) MISC
🔴 ## ##(lseg, box) → point ERROR (0/1) ERROR (0/1) MISC
🔴 ## ##(lseg, lseg) → point ERROR (0/1) ERROR (0/1) MISC
🔴 ## ##(point, box) → point ERROR (0/1) ERROR (0/1) MISC
🔴 ## ##(point, line) → point ERROR (0/1) ERROR (0/1) MISC
🔴 ## ##(point, lseg) → point ERROR (0/1) ERROR (0/1) MISC
🔴 && &&(box, box) → bool ERROR (0/1) ERROR (0/1) PARSE_ERROR
🔴 && &&(circle, circle) → bool ERROR (0/1) ERROR (0/1) PARSE_ERROR
🔴 && &&(polygon, polygon) → bool ERROR (0/1) ERROR (0/1) PARSE_ERROR
🔴 &< &<(box, box) → bool ERROR (0/1) ERROR (0/1) PARSE_ERROR
🔴 &< &<(circle, circle) → bool ERROR (0/1) ERROR (0/1) PARSE_ERROR
🔴 &< &<(polygon, polygon) → bool ERROR (0/1) ERROR (0/1) PARSE_ERROR
🔴 `&< ` `&< (box, box) → bool` ERROR (0/1) ERROR (0/1)
🔴 `&< ` `&< (circle, circle) → bool` ERROR (0/1) ERROR (0/1)
🔴 `&< ` `&< (polygon, polygon) → bool` ERROR (0/1) ERROR (0/1)
🔴 &> &>(box, box) → bool ERROR (0/1) ERROR (0/1) PARSE_ERROR
🔴 &> &>(circle, circle) → bool ERROR (0/1) ERROR (0/1) PARSE_ERROR
🔴 &> &>(polygon, polygon) → bool ERROR (0/1) ERROR (0/1) PARSE_ERROR
🔴 * *(box, point) → box ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 * *(circle, point) → circle ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 * *(path, point) → path ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 * *(point, point) → point ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 + +(box, point) → box ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 + +(circle, point) → circle ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 + +(path, path) → path ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 + +(path, point) → path ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 + +(point, point) → point ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 - -(box, point) → box ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 - -(circle, point) → circle ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 - -(path, point) → path ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 - -(point, point) → point ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 / /(box, point) → box ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 / /(circle, point) → circle ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 / /(path, point) → path ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 / /(point, point) → point ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 < <(box, box) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 < <(circle, circle) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 < <(lseg, lseg) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 < <(path, path) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 <-> <->(box, box) → float8 ERROR (0/1) ERROR (0/1) PARSE_ERROR
🔴 <-> <->(box, lseg) → float8 ERROR (0/1) ERROR (0/1) PARSE_ERROR
🔴 <-> <->(box, point) → float8 ERROR (0/1) ERROR (0/1) PARSE_ERROR
🔴 <-> <->(circle, circle) → float8 ERROR (0/1) ERROR (0/1) PARSE_ERROR
🔴 <-> <->(circle, point) → float8 ERROR (0/1) ERROR (0/1) PARSE_ERROR
🔴 <-> <->(circle, polygon) → float8 ERROR (0/1) ERROR (0/1) PARSE_ERROR
🔴 <-> <->(line, line) → float8 ERROR (0/1) ERROR (0/1) PARSE_ERROR
🔴 <-> <->(line, lseg) → float8 ERROR (0/1) ERROR (0/1) PARSE_ERROR
🔴 <-> <->(line, point) → float8 ERROR (0/1) ERROR (0/1) PARSE_ERROR
🔴 <-> <->(lseg, box) → float8 ERROR (0/1) ERROR (0/1) PARSE_ERROR
🔴 <-> <->(lseg, line) → float8 ERROR (0/1) ERROR (0/1) PARSE_ERROR
🔴 <-> <->(lseg, lseg) → float8 ERROR (0/1) ERROR (0/1) PARSE_ERROR
🔴 <-> <->(lseg, point) → float8 ERROR (0/1) ERROR (0/1) PARSE_ERROR
🔴 <-> <->(path, path) → float8 ERROR (0/1) ERROR (0/1) PARSE_ERROR
🔴 <-> <->(path, point) → float8 ERROR (0/1) ERROR (0/1) PARSE_ERROR
🔴 <-> <->(point, box) → float8 ERROR (0/1) ERROR (0/1) PARSE_ERROR
🔴 <-> <->(point, circle) → float8 ERROR (0/1) ERROR (0/1) PARSE_ERROR
🔴 <-> <->(point, line) → float8 ERROR (0/1) ERROR (0/1) PARSE_ERROR
🔴 <-> <->(point, lseg) → float8 ERROR (0/1) ERROR (0/1) PARSE_ERROR
🔴 <-> <->(point, path) → float8 ERROR (0/1) ERROR (0/1) PARSE_ERROR
🔴 <-> <->(point, point) → float8 ERROR (0/1) ERROR (0/1) PARSE_ERROR
🔴 <-> <->(point, polygon) → float8 ERROR (0/1) ERROR (0/1) PARSE_ERROR
🔴 <-> <->(polygon, circle) → float8 ERROR (0/1) ERROR (0/1) PARSE_ERROR
🔴 <-> <->(polygon, point) → float8 ERROR (0/1) ERROR (0/1) PARSE_ERROR
🔴 <-> <->(polygon, polygon) → float8 ERROR (0/1) ERROR (0/1) PARSE_ERROR
🔴 << <<(box, box) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 << <<(circle, circle) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 << <<(point, point) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 << <<(polygon, polygon) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 `<< ` `<< (box, box) → bool` ERROR (0/1) ERROR (0/1)
🔴 `<< ` `<< (circle, circle) → bool` ERROR (0/1) ERROR (0/1)
🔴 `<< ` `<< (point, point) → bool` ERROR (0/1) ERROR (0/1)
🔴 `<< ` `<< (polygon, polygon) → bool` ERROR (0/1) ERROR (0/1)
🔴 <= <=(box, box) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 <= <=(circle, circle) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 <= <=(lseg, lseg) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 <= <=(path, path) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 <> <>(circle, circle) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 <> <>(lseg, lseg) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 <> <>(point, point) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 <@ <@(box, box) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 <@ <@(circle, circle) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 <@ <@(lseg, box) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 <@ <@(lseg, line) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 <@ <@(point, box) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 <@ <@(point, circle) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 <@ <@(point, line) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 <@ <@(point, lseg) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 <@ <@(point, path) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 <@ <@(point, polygon) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 <@ <@(polygon, polygon) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 <^ <^(box, box) → bool ERROR (0/1) ERROR (0/1) PARSE_ERROR
🔴 <^ <^(point, point) → bool ERROR (0/1) ERROR (0/1) PARSE_ERROR
🔴 = =(box, box) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 = =(circle, circle) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 = =(line, line) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 = =(lseg, lseg) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 = =(path, path) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 > >(box, box) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 > >(circle, circle) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 > >(lseg, lseg) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 > >(path, path) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 >= >=(box, box) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 >= >=(circle, circle) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 >= >=(lseg, lseg) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 >= >=(path, path) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 >> >>(box, box) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 >> >>(circle, circle) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 >> >>(point, point) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 >> >>(polygon, polygon) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 >^ >^(box, box) → bool ERROR (0/1) ERROR (0/1) PARSE_ERROR
🔴 >^ >^(point, point) → bool ERROR (0/1) ERROR (0/1) PARSE_ERROR
🔴 ?# ?#(box, box) → bool ERROR (0/1) ERROR (0/1) PARSE_ERROR
🔴 ?# ?#(line, box) → bool ERROR (0/1) ERROR (0/1) PARSE_ERROR
🔴 ?# ?#(line, line) → bool ERROR (0/1) ERROR (0/1) PARSE_ERROR
🔴 ?# ?#(lseg, box) → bool ERROR (0/1) ERROR (0/1) PARSE_ERROR
🔴 ?# ?#(lseg, line) → bool ERROR (0/1) ERROR (0/1) PARSE_ERROR
🔴 ?# ?#(lseg, lseg) → bool ERROR (0/1) ERROR (0/1) PARSE_ERROR
🔴 ?# ?#(path, path) → bool ERROR (0/1) ERROR (0/1) PARSE_ERROR
🔴 ?- ?-(-, line) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 ?- ?-(-, lseg) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
⚪ ?- ?-(point, point) → bool UNSUPPORTED UNSUPPORTED UNSUPPORTED_SYNTAX Unsupported feature
🔴 `?- ` `?- (line, line) → bool` ERROR (0/1) ERROR (0/1)
🔴 `?- ` `?- (lseg, lseg) → bool` ERROR (0/1) ERROR (0/1)
🔴 `? ` `? (-, line) → bool` ERROR (0/1) ERROR (0/1)
🔴 `? ` `? (-, lseg) → bool` ERROR (0/1) ERROR (0/1)
⚪ `? ` `? (point, point) → bool` UNSUPPORTED UNSUPPORTED
🔴 `? ` `? (line, line) → bool`
🔴 `? ` `? (lseg, lseg) → bool`
🔴 @-@ @-@(-, lseg) → float8 ERROR (0/1) ERROR (0/1) PARSE_ERROR
🔴 @-@ @-@(-, path) → float8 ERROR (0/1) ERROR (0/1) PARSE_ERROR
🔴 @> @>(box, box) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 @> @>(box, point) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 @> @>(circle, circle) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 @> @>(circle, point) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 @> @>(path, point) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 @> @>(polygon, point) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 @> @>(polygon, polygon) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 @@ @@(-, box) → point ERROR (0/1) ERROR (0/1) PARSE_ERROR
🔴 @@ @@(-, circle) → point ERROR (0/1) ERROR (0/1) PARSE_ERROR
🔴 @@ @@(-, lseg) → point ERROR (0/1) ERROR (0/1) PARSE_ERROR
🔴 @@ @@(-, polygon) → point ERROR (0/1) ERROR (0/1) PARSE_ERROR
🔴 ` &>` ` &>(box, box) → bool` ERROR (0/1) ERROR (0/1)
🔴 ` &>` ` &>(circle, circle) → bool` ERROR (0/1) ERROR (0/1)
🔴 ` &>` ` &>(polygon, polygon) → bool` ERROR (0/1) ERROR (0/1)
🔴 ` >>` ` >>(box, box) → bool` ERROR (0/1) ERROR (0/1)
🔴 ` >>` ` >>(circle, circle) → bool` ERROR (0/1) ERROR (0/1)
🔴 ` >>` ` >>(point, point) → bool` ERROR (0/1) ERROR (0/1)
🔴 ` >>` ` >>(polygon, polygon) → bool` ERROR (0/1) ERROR (0/1)
🔴 ~= ~=(box, box) → bool ERROR (0/1) ERROR (0/1) PARSE_ERROR
🔴 ~= ~=(circle, circle) → bool ERROR (0/1) ERROR (0/1) PARSE_ERROR
🔴 ~= ~=(point, point) → bool ERROR (0/1) ERROR (0/1) PARSE_ERROR
🔴 ~= ~=(polygon, polygon) → bool ERROR (0/1) ERROR (0/1) PARSE_ERROR

Full Text Search Operators (9.13)

Reference: PostgreSQL 16 docs

Operator Signature TDS Relation Error Category Notes
🔴 !! !!(-, tsquery) → tsquery ERROR (0/1) ERROR (0/1) PARSE_ERROR
🔴 && &&(tsquery, tsquery) → tsquery ERROR (0/1) ERROR (0/1) PARSE_ERROR
⚪ < <(tsquery, tsquery) → bool UNSUPPORTED UNSUPPORTED FUNCTION_NOT_SUPPORTED Operator not supported
⚪ < <(tsvector, tsvector) → bool UNSUPPORTED UNSUPPORTED FUNCTION_NOT_SUPPORTED Operator not supported
🔴 <-> <->(tsquery, tsquery) → tsquery ERROR (0/1) ERROR (0/1) PARSE_ERROR
⚪ <= <=(tsquery, tsquery) → bool UNSUPPORTED UNSUPPORTED FUNCTION_NOT_SUPPORTED Operator not supported
⚪ <= <=(tsvector, tsvector) → bool UNSUPPORTED UNSUPPORTED FUNCTION_NOT_SUPPORTED Operator not supported
⚪ <> <>(tsquery, tsquery) → bool UNSUPPORTED UNSUPPORTED FUNCTION_NOT_SUPPORTED Operator not supported
⚪ <> <>(tsvector, tsvector) → bool UNSUPPORTED UNSUPPORTED FUNCTION_NOT_SUPPORTED Operator not supported
⚪ <@ <@(tsquery, tsquery) → bool UNSUPPORTED UNSUPPORTED FUNCTION_NOT_SUPPORTED Operator not supported
⚪ = =(tsquery, tsquery) → bool UNSUPPORTED UNSUPPORTED FUNCTION_NOT_SUPPORTED Operator not supported
⚪ = =(tsvector, tsvector) → bool UNSUPPORTED UNSUPPORTED FUNCTION_NOT_SUPPORTED Operator not supported
⚪ > >(tsquery, tsquery) → bool UNSUPPORTED UNSUPPORTED FUNCTION_NOT_SUPPORTED Operator not supported
⚪ > >(tsvector, tsvector) → bool UNSUPPORTED UNSUPPORTED FUNCTION_NOT_SUPPORTED Operator not supported
⚪ >= >=(tsquery, tsquery) → bool UNSUPPORTED UNSUPPORTED FUNCTION_NOT_SUPPORTED Operator not supported
⚪ >= >=(tsvector, tsvector) → bool UNSUPPORTED UNSUPPORTED FUNCTION_NOT_SUPPORTED Operator not supported
⚪ @> @>(tsquery, tsquery) → bool UNSUPPORTED UNSUPPORTED FUNCTION_NOT_SUPPORTED Operator not supported
⚪ @@ @@(text, tsquery) → bool UNSUPPORTED UNSUPPORTED FUNCTION_NOT_SUPPORTED Operator not supported
⚪ @@ @@(tsquery, tsvector) → bool UNSUPPORTED UNSUPPORTED FUNCTION_NOT_SUPPORTED Operator not supported
⚪ @@ @@(tsvector, tsquery) → bool UNSUPPORTED UNSUPPORTED FUNCTION_NOT_SUPPORTED Operator not supported
🔴 @@@ @@@(tsquery, tsvector) → bool ERROR (0/1) ERROR (0/1) PARSE_ERROR
🔴 @@@ @@@(tsvector, tsquery) → bool ERROR (0/1) ERROR (0/1) PARSE_ERROR
⚪ ` ` ` (tsquery, tsquery) → tsquery`
⚪ ` ` ` (tsvector, tsvector) → tsvector`

Other Operators

Operator Signature TDS Relation Error Category Notes
🔴 !~~ !~~(bytea, bytea) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 *< *<(record, record) → bool ERROR (0/1) ERROR (0/1) PARSE_ERROR
🔴 *<= *<=(record, record) → bool ERROR (0/1) ERROR (0/1) PARSE_ERROR
🔴 *<> *<>(record, record) → bool ERROR (0/1) ERROR (0/1) PARSE_ERROR
🔴 *= *=(record, record) → bool ERROR (0/1) ERROR (0/1) PARSE_ERROR
🔴 *> *>(record, record) → bool ERROR (0/1) ERROR (0/1) PARSE_ERROR
🔴 *>= *>=(record, record) → bool ERROR (0/1) ERROR (0/1) PARSE_ERROR
🟢 + +(date, interval) → timestamp PASS (1/1) PASS (1/1)
🔴 + +(date, time) → timestamp ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 + +(date, timetz) → timestamptz ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 + +(interval, date) → timestamp ERROR (0/1) ERROR (0/1) MISC
🔴 + +(interval, interval) → interval ERROR (0/1) ERROR (0/1) MISC
🔴 + +(interval, time) → time ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 + +(interval, timestamp) → timestamp ERROR (0/1) ERROR (0/1) MISC
🔴 + +(interval, timestamptz) → timestamptz ERROR (0/1) ERROR (0/1) MISC
🔴 + +(interval, timetz) → timetz ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 + +(time, date) → timestamp ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 + +(time, interval) → time ERROR (0/1) ERROR (0/1) TYPE_ERROR
🟢 + +(timestamp, interval) → timestamp PASS (1/1) PASS (1/1)
🟢 + +(timestamptz, interval) → timestamptz PASS (1/1) PASS (1/1)
🔴 + +(timetz, date) → timestamptz ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 + +(timetz, interval) → timetz ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 - -(-, interval) → interval ERROR (0/1) ERROR (0/1) MISC
🟢 - -(date, date) → int4 PASS (1/1) PASS (1/1)
🟢 - -(date, interval) → timestamp PASS (1/1) PASS (1/1)
🔴 - -(interval, interval) → interval ERROR (0/1) ERROR (0/1) MISC
🔴 - -(pg_lsn, pg_lsn) → numeric ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 - -(time, interval) → time ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 - -(time, time) → interval ERROR (0/1) ERROR (0/1) TYPE_ERROR
🟢 - -(timestamp, interval) → timestamp PASS (1/1) PASS (1/1)
🔴 - -(timestamp, timestamp) → interval ERROR (0/1) ERROR (0/1) MISC
🟢 - -(timestamptz, interval) → timestamptz PASS (1/1) PASS (1/1)
🔴 - -(timestamptz, timestamptz) → interval ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 - -(timetz, interval) → timetz ERROR (0/1) ERROR (0/1) TYPE_ERROR
⚪ < <(anyenum, anyenum) → bool UNTESTED UNTESTED
🔴 < <(bytea, bytea) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 < <(oid, oid) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 < <(pg_lsn, pg_lsn) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
⚪ < <(record, record) → bool UNSUPPORTED UNSUPPORTED FUNCTION_NOT_SUPPORTED Operator not supported
🔴 < <(tid, tid) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 < <(uuid, uuid) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 < <(xid8, xid8) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
⚪ <= <=(anyenum, anyenum) → bool UNTESTED UNTESTED
🔴 <= <=(bytea, bytea) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 <= <=(oid, oid) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 <= <=(pg_lsn, pg_lsn) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
⚪ <= <=(record, record) → bool UNSUPPORTED UNSUPPORTED FUNCTION_NOT_SUPPORTED Operator not supported
🔴 <= <=(tid, tid) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 <= <=(uuid, uuid) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 <= <=(xid8, xid8) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
⚪ <> <>(anyenum, anyenum) → bool UNTESTED UNTESTED
🔴 <> <>(bytea, bytea) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 <> <>(oid, oid) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 <> <>(pg_lsn, pg_lsn) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
⚪ <> <>(record, record) → bool UNSUPPORTED UNSUPPORTED FUNCTION_NOT_SUPPORTED Operator not supported
🔴 <> <>(tid, tid) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 <> <>(uuid, uuid) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 <> <>(xid, xid) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 <> <>(xid8, xid8) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 = =(aclitem, aclitem) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
⚪ = =(anyenum, anyenum) → bool UNTESTED UNTESTED
🔴 = =(bytea, bytea) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 = =(cid, cid) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 = =(oid, oid) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 = =(pg_lsn, pg_lsn) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
⚪ = =(record, record) → bool UNSUPPORTED UNSUPPORTED FUNCTION_NOT_SUPPORTED Operator not supported
🔴 = =(tid, tid) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 = =(uuid, uuid) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 = =(xid, xid) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 = =(xid8, xid8) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
⚪ > >(anyenum, anyenum) → bool UNTESTED UNTESTED
🔴 > >(bytea, bytea) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 > >(oid, oid) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 > >(pg_lsn, pg_lsn) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
⚪ > >(record, record) → bool UNSUPPORTED UNSUPPORTED FUNCTION_NOT_SUPPORTED Operator not supported
🔴 > >(tid, tid) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 > >(uuid, uuid) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 > >(xid8, xid8) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
⚪ >= >=(anyenum, anyenum) → bool UNTESTED UNTESTED
🔴 >= >=(bytea, bytea) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 >= >=(oid, oid) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 >= >=(pg_lsn, pg_lsn) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
⚪ >= >=(record, record) → bool UNSUPPORTED UNSUPPORTED FUNCTION_NOT_SUPPORTED Operator not supported
🔴 >= >=(tid, tid) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 >= >=(uuid, uuid) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 >= >=(xid8, xid8) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
🔴 ` ` ` (anycompatible, anycompatiblearray) → anycompatiblearray`
🔴 ` ` ` (anycompatiblearray, anycompatible) → anycompatiblearray`
🔴 ` ` ` (anycompatiblearray, anycompatiblearray) → anycompatiblearray`
🔴 ` ` ` (bytea, bytea) → bytea`
🔴 ~~ ~~(bytea, bytea) → bool ERROR (0/1) ERROR (0/1) TYPE_ERROR
⚪ jsonb[text] → jsonb jsonb[text] → jsonb UNSUPPORTED UNSUPPORTED TYPE_ERROR, UNSUPPORTED_SYNTAX Unsupported feature
🟢 = =(unknown, date) → boolean PASS (1/1) PASS (1/1)
🟢 integer * double precision * numeric → numeric integer * double precision * numeric → numeric PASS (2/2) PASS (2/2)
🟢 ilike ilike(text, text) → boolean PASS (3/3) PASS (3/3)
🟢 integer - integer → integer integer - integer → integer PASS (2/2) PASS (2/2)
🟢 like like(bytea, bytea) → boolean PASS (1/1) PASS (1/1)
🔴 similar_to similar_to(text, text) → boolean ERROR (0/2) ERROR (0/2) PARSE_ERROR
⚪ jsonb[integer] → jsonb jsonb[integer] → jsonb UNSUPPORTED UNSUPPORTED TYPE_ERROR, UNSUPPORTED_SYNTAX Unsupported feature
🟢 != !=(integer, integer) → boolean PASS (1/1) PASS (1/1)
🔴 > >(any, any) → boolean ERROR (0/1) ERROR (0/1) MISC
🟡 json -> text -> text ->> text → text json -> text -> text ->> text → text ERROR (0/1) PASS (1/1) TYPE_ERROR
🟡 like like(text, text) → boolean PARTIAL (8/9) PARTIAL (8/9) PARSE_ERROR
🟢 numeric - numeric → numeric numeric - numeric → numeric PASS (4/4) PASS (4/4)
🔴 < <(unknown, integer) → boolean ERROR (0/1) ERROR (0/1) MISC
🟢 integer - double precision - numeric → numeric integer - double precision - numeric → numeric PASS (2/2) PASS (2/2)
🟢 integer + integer + integer → integer integer + integer + integer → integer PASS (2/2) PASS (2/2)
🔴 >= >=(unknown, numeric) → boolean ERROR (0/1) ERROR (0/1) MISC
🟢 numeric + numeric → numeric numeric + numeric → numeric PASS (2/2) PASS (2/2)
🟢 <> <>(unknown, timestamp) → boolean PASS (1/1) PASS (1/1)
🟢 > >(unknown, date) → boolean PASS (1/1) PASS (1/1)
🟢 like like(name, text) → boolean PASS (1/1) PASS (1/1)
🟢 integer * integer * integer → integer integer * integer * integer → integer PASS (3/3) PASS (3/3)
🟡 jsonb -> text -> text ->> text → text jsonb -> text -> text ->> text → text ERROR (0/1) PASS (1/1) TYPE_ERROR
🟢 integer * integer → integer integer * integer → integer PASS (2/2) PASS (2/2)
🟢 comparison operators → boolean comparison operators → boolean PASS (1/1) PASS (1/1)
🟡 `text text → text` `text text → text`
🟢 integer + double precision + numeric → numeric integer + double precision + numeric → numeric PASS (2/2) PASS (2/2)
🟢 numeric * numeric → numeric numeric * numeric → numeric PASS (1/1) PASS (1/1)
⚪ jsonb[text][text][text] → jsonb jsonb[text][text][text] → jsonb UNSUPPORTED UNSUPPORTED TYPE_ERROR, UNSUPPORTED_SYNTAX Unsupported feature
🟢 integer - integer - integer → integer integer - integer - integer → integer PASS (2/2) PASS (2/2)
🟡 = =(unknown, unknown) → boolean FAIL (0/1) PASS (1/1) RESULT_MISMATCH
🟢 integer + integer → integer integer + integer → integer PASS (2/2) PASS (2/2)
🔴 = =(unknown, boolean) → boolean ERROR (0/1) ERROR (0/1) MISC

Error Details

RESULT_MISMATCH (23 tests)

and__false_null

🔴 Failed in both TDS and Relation

Input SQL:

SELECT (false AND CAST(NULL AS BOOLEAN)) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT (false AND CAST(NULL AS BOOLEAN)) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT (false AND CAST(NULL AS BOOLEAN)) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

null


or__true_null

🔴 Failed in both TDS and Relation

Input SQL:

SELECT (true OR CAST(NULL AS BOOLEAN)) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT (true OR CAST(NULL AS BOOLEAN)) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT (true OR CAST(NULL AS BOOLEAN)) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

null


lt__int__null

📗 Relation Path

Input SQL:

SELECT id, int_val < 100 AS result FROM numbers WHERE id = 5

Legend SQL:

SELECT id, int_val < 100 AS result FROM func('e2e::rel_numbers') WHERE id = 5

Error:

null


neq__int__null

🔴 Failed in both TDS and Relation

Input SQL:

SELECT id, int_val <> 42 AS result FROM numbers WHERE id = 5

Legend SQL (TDS):

SELECT id, int_val <> 42 AS result FROM func('e2e::tds_numbers') WHERE id = 5

Legend SQL (Relation):

SELECT id, int_val <> 42 AS result FROM func('e2e::rel_numbers') WHERE id = 5

Error:

null


neq__filter__int

🔴 Failed in both TDS and Relation

Input SQL:

SELECT id, name FROM persons WHERE age <> 30 ORDER BY id

Legend SQL (TDS):

SELECT id, name FROM func('e2e::tds_persons') WHERE age <> 30 ORDER BY id

Legend SQL (Relation):

SELECT id, name FROM func('e2e::rel_persons') WHERE age <> 30 ORDER BY id

Error:

null


gt__int__null

📗 Relation Path

Input SQL:

SELECT id, int_val > 10 AS result FROM numbers WHERE id = 5

Legend SQL:

SELECT id, int_val > 10 AS result FROM func('e2e::rel_numbers') WHERE id = 5

Error:

null


op_mod__negative__basic

🔴 Failed in both TDS and Relation

Input SQL:

SELECT id, int_val % 3 AS result FROM numbers WHERE id = 2

Legend SQL (TDS):

SELECT id, int_val % 3 AS result FROM func('e2e::tds_numbers') WHERE id = 2

Legend SQL (Relation):

SELECT id, int_val % 3 AS result FROM func('e2e::rel_numbers') WHERE id = 2

Error:

null


op_mod__numeric__basic

📘 TDS Path

Input SQL:

SELECT id, numeric_val % 3 AS result FROM numbers WHERE id = 1

Legend SQL:

SELECT id, numeric_val % 3 AS result FROM func('e2e::tds_numbers') WHERE id = 1

Error:

null


op_add__date_plus_int_days

🔴 Failed in both TDS and Relation

Input SQL:

SELECT d + 5 AS result FROM dates WHERE id = 1

Legend SQL (TDS):

SELECT d + 5 AS result FROM func('e2e::tds_dates') WHERE id = 1

Legend SQL (Relation):

SELECT d + 5 AS result FROM func('e2e::rel_dates') WHERE id = 1

Error:

null


op_sub__date_minus_int_days

🔴 Failed in both TDS and Relation

Input SQL:

SELECT d - 5 AS result FROM dates WHERE id = 1

Legend SQL (TDS):

SELECT d - 5 AS result FROM func('e2e::tds_dates') WHERE id = 1

Legend SQL (Relation):

SELECT d - 5 AS result FROM func('e2e::rel_dates') WHERE id = 1

Error:

null


op_div__int__truncates_toward_zero

🔴 Failed in both TDS and Relation

Input SQL:

SELECT id, int_val / 5 AS result FROM numbers WHERE id = 9

Legend SQL (TDS):

SELECT id, int_val / 5 AS result FROM func('e2e::tds_numbers') WHERE id = 9

Legend SQL (Relation):

SELECT id, int_val / 5 AS result FROM func('e2e::rel_numbers') WHERE id = 9

Error:

null


op_div__negative__truncates_toward_zero

🔴 Failed in both TDS and Relation

Input SQL:

SELECT id, int_val / 3 AS result FROM numbers WHERE id = 2

Legend SQL (TDS):

SELECT id, int_val / 3 AS result FROM func('e2e::tds_numbers') WHERE id = 2

Legend SQL (Relation):

SELECT id, int_val / 3 AS result FROM func('e2e::rel_numbers') WHERE id = 2

Error:

null


concat_op__txt_txt__from_table

📘 TDS Path

Input SQL:

SELECT val || '-' || nullable_val AS result FROM strings ORDER BY 1

Legend SQL:

SELECT val || '-' || nullable_val AS result FROM func('e2e::tds_strings') ORDER BY 1

Error:

null


array_gt

📘 TDS Path

Input SQL:

SELECT ARRAY[1,3] > ARRAY[1,2] AS result FROM persons WHERE id = 1

Legend SQL:

SELECT ARRAY[1, 3] > ARRAY[1, 2] AS result FROM func('e2e::tds_persons') WHERE id = 1

Error:

null


json_arrow_get_index

📗 Relation Path

Input SQL:

SELECT json_arr -> 0 AS result FROM json_data WHERE id = 1

Legend SQL:

SELECT json_arr -> 0 AS result FROM func('e2e::rel_json_data') WHERE id = 1

Error:

null


json_arrow_get_field

📗 Relation Path

Input SQL:

SELECT json_val -> 'a' AS result FROM json_data WHERE id = 1

Legend SQL:

SELECT json_val -> 'a' AS result FROM func('e2e::rel_json_data') WHERE id = 1

Error:

null


jsonb_arrow_get_index

📗 Relation Path

Input SQL:

SELECT jsonb_arr -> 1 AS result FROM json_data WHERE id = 1

Legend SQL:

SELECT jsonb_arr -> 1 AS result FROM func('e2e::rel_json_data') WHERE id = 1

Error:

null


jsonb_arrow_get_field

📗 Relation Path

Input SQL:

SELECT jsonb_val -> 'b' AS result FROM json_data WHERE id = 1

Legend SQL:

SELECT jsonb_val -> 'b' AS result FROM func('e2e::rel_json_data') WHERE id = 1

Error:

null


anycompatible_concat_scalar_array

📘 TDS Path

Input SQL:

SELECT 4 || ARRAY[1,2,3] AS result FROM persons WHERE id = 1

Legend SQL:

SELECT 4 || ARRAY[1, 2, 3] AS result FROM func('e2e::tds_persons') WHERE id = 1

Error:

null


anycompatible_concat_array_scalar

📘 TDS Path

Input SQL:

SELECT ARRAY[1,2,3] || 4 AS result FROM persons WHERE id = 1

Legend SQL:

SELECT ARRAY[1, 2, 3] || 4 AS result FROM func('e2e::tds_persons') WHERE id = 1

Error:

null


anycompatible_concat_array_array

📘 TDS Path

Input SQL:

SELECT ARRAY[1,2] || ARRAY[3,4] AS result FROM persons WHERE id = 1

Legend SQL:

SELECT ARRAY[1, 2] || ARRAY[3, 4] AS result FROM func('e2e::tds_persons') WHERE id = 1

Error:

null


concat_op__mixed_types__null_handling

📘 TDS Path

Input SQL:

SELECT 'val=' || NULL || '-' || 42 AS result FROM persons WHERE id = 1

Legend SQL:

SELECT 'val=' || NULL || '-' || 42 AS result FROM func('e2e::tds_persons') WHERE id = 1

Error:

null


eq__null_null

📘 TDS Path

Input SQL:

SELECT NULL = NULL AS result FROM persons WHERE id = 1

Legend SQL:

SELECT NULL = NULL AS result FROM func('e2e::tds_persons') WHERE id = 1

Error:

null

TYPE_ERROR (202 tests)

neq__xid_vs_numeric

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST('1' AS xid) <> 2 AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CAST('1' AS xid) <> 2 AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CAST('1' AS xid) <> 2 AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for XID


eq__xid_vs_numeric

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST('1' AS xid) = 1 AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CAST('1' AS xid) = 1 AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CAST('1' AS xid) = 1 AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for XID


op_add__numeric_plus_pg_lsn

🔴 Failed in both TDS and Relation

Input SQL:

SELECT 16 + CAST('0/1' AS pg_lsn) AS result FROM dates WHERE id = 1

Legend SQL (TDS):

SELECT 16 + CAST('0/1' AS pg_lsn) AS result FROM func('e2e::tds_dates') WHERE id = 1

Legend SQL (Relation):

SELECT 16 + CAST('0/1' AS pg_lsn) AS result FROM func('e2e::rel_dates') WHERE id = 1

Error:

No value found for PG_LSN, expected one of [BIGINT,BOOLEAN,DATE,DECIMAL,DOUBLE PRECISION,FLOAT8,INTEGER,JSON,NUMERIC,SMALLINT,TEXT,TIMESTAMP,VARCHAR]


op_add__pg_lsn_plus_numeric

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST('0/1' AS pg_lsn) + 16 AS result FROM dates WHERE id = 1

Legend SQL (TDS):

SELECT CAST('0/1' AS pg_lsn) + 16 AS result FROM func('e2e::tds_dates') WHERE id = 1

Legend SQL (Relation):

SELECT CAST('0/1' AS pg_lsn) + 16 AS result FROM func('e2e::rel_dates') WHERE id = 1

Error:

No value found for PG_LSN, expected one of [BIGINT,BOOLEAN,DATE,DECIMAL,DOUBLE PRECISION,FLOAT8,INTEGER,JSON,NUMERIC,SMALLINT,TEXT,TIMESTAMP,VARCHAR]


op_sub__pg_lsn_minus_numeric

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST('0/10' AS pg_lsn) - 16 AS result FROM dates WHERE id = 1

Legend SQL (TDS):

SELECT CAST('0/10' AS pg_lsn) - 16 AS result FROM func('e2e::tds_dates') WHERE id = 1

Legend SQL (Relation):

SELECT CAST('0/10' AS pg_lsn) - 16 AS result FROM func('e2e::rel_dates') WHERE id = 1

Error:

No value found for PG_LSN, expected one of [BIGINT,BOOLEAN,DATE,DECIMAL,DOUBLE PRECISION,FLOAT8,INTEGER,JSON,NUMERIC,SMALLINT,TEXT,TIMESTAMP,VARCHAR]


regex_not_match__name__basic

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST(val AS name) !~ '^hello$' AS result FROM strings WHERE id = 1

Legend SQL (TDS):

SELECT CAST(val AS name) !~ '^hello$' AS result FROM func('e2e::tds_strings') WHERE id = 1

Legend SQL (Relation):

SELECT CAST(val AS name) !~ '^hello$' AS result FROM func('e2e::rel_strings') WHERE id = 1

Error:

No value found for NAME


regex_not_match_ci__name__basic

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST(val AS name) !~* '^HELLO$' AS result FROM strings WHERE id = 1

Legend SQL (TDS):

SELECT CAST(val AS name) !~* '^HELLO$' AS result FROM func('e2e::tds_strings') WHERE id = 1

Legend SQL (Relation):

SELECT CAST(val AS name) !~* '^HELLO$' AS result FROM func('e2e::rel_strings') WHERE id = 1

Error:

No value found for NAME


not_like__name__basic

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST(val AS name) !~~ 'zzz%' AS result FROM strings WHERE id = 1

Legend SQL (TDS):

SELECT CAST(val AS name) !~~ 'zzz%' AS result FROM func('e2e::tds_strings') WHERE id = 1

Legend SQL (Relation):

SELECT CAST(val AS name) !~~ 'zzz%' AS result FROM func('e2e::rel_strings') WHERE id = 1

Error:

No value found for NAME


not_ilike__name__basic

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST(val AS name) !~~* 'ZZZ%' AS result FROM strings WHERE id = 1

Legend SQL (TDS):

SELECT CAST(val AS name) !~~* 'ZZZ%' AS result FROM func('e2e::tds_strings') WHERE id = 1

Legend SQL (Relation):

SELECT CAST(val AS name) !~~* 'ZZZ%' AS result FROM func('e2e::rel_strings') WHERE id = 1

Error:

No value found for NAME


regex_match__name__basic

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST(val AS name) ~ '^hello$' AS result FROM strings WHERE id = 1

Legend SQL (TDS):

SELECT CAST(val AS name) ~ '^hello$' AS result FROM func('e2e::tds_strings') WHERE id = 1

Legend SQL (Relation):

SELECT CAST(val AS name) ~ '^hello$' AS result FROM func('e2e::rel_strings') WHERE id = 1

Error:

No value found for NAME


regex_match_ci__name__basic

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST(val AS name) ~* '^HELLO$' AS result FROM strings WHERE id = 1

Legend SQL (TDS):

SELECT CAST(val AS name) ~* '^HELLO$' AS result FROM func('e2e::tds_strings') WHERE id = 1

Legend SQL (Relation):

SELECT CAST(val AS name) ~* '^HELLO$' AS result FROM func('e2e::rel_strings') WHERE id = 1

Error:

No value found for NAME


like__name__basic

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST(val AS name) ~~ 'hel%' AS result FROM strings WHERE id = 1

Legend SQL (TDS):

SELECT CAST(val AS name) ~~ 'hel%' AS result FROM func('e2e::tds_strings') WHERE id = 1

Legend SQL (Relation):

SELECT CAST(val AS name) ~~ 'hel%' AS result FROM func('e2e::rel_strings') WHERE id = 1

Error:

No value found for NAME


ilike__name__basic

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST(val AS name) ~~* 'HEL%' AS result FROM strings WHERE id = 1

Legend SQL (TDS):

SELECT CAST(val AS name) ~~* 'HEL%' AS result FROM func('e2e::tds_strings') WHERE id = 1

Legend SQL (Relation):

SELECT CAST(val AS name) ~~* 'HEL%' AS result FROM func('e2e::rel_strings') WHERE id = 1

Error:

No value found for NAME


bit_xor

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST(B'1010' AS bit(4))

Legend SQL:

SELECT CAST(B'1010' AS bit(4))

Error:

ERROR: java.lang.ClassCastException: class org.postgresql.util.PGobject cannot be cast to class java.lang.Boolean (org.postgresql.util.PGobject is in unnamed module of loader 'app'; java.lang.Boolean is in module java.base of loader 'bootstrap')


aclitem_array_append

🔴 Failed in both TDS and Relation

Input SQL:

SELECT ARRAY['foo=r/bar'::aclitem] + 'baz=w/bar'::aclitem AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT ARRAY['foo=r/bar'::aclitem] + 'baz=w/bar'::aclitem AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT ARRAY['foo=r/bar'::aclitem] + 'baz=w/bar'::aclitem AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for ACLITEM, expected one of [BIGINT,BOOLEAN,DATE,DECIMAL,DOUBLE PRECISION,FLOAT8,INTEGER,JSON,NUMERIC,SMALLINT,TEXT,TIMESTAMP,VARCHAR]


aclitem_array_remove

🔴 Failed in both TDS and Relation

Input SQL:

SELECT ARRAY['foo=r/bar'::aclitem, 'baz=w/bar'::aclitem] - 'baz=w/bar'::aclitem AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT ARRAY['foo=r/bar'::aclitem, 'baz=w/bar'::aclitem] - 'baz=w/bar'::aclitem AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT ARRAY['foo=r/bar'::aclitem, 'baz=w/bar'::aclitem] - 'baz=w/bar'::aclitem AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for ACLITEM, expected one of [BIGINT,BOOLEAN,DATE,DECIMAL,DOUBLE PRECISION,FLOAT8,INTEGER,JSON,NUMERIC,SMALLINT,TEXT,TIMESTAMP,VARCHAR]


jsonb_delete_keys

📘 TDS Path

Input SQL:

SELECT jsonb_val - array['a','c'] AS result FROM json_data WHERE id = 1

Legend SQL:

SELECT jsonb_val - ARRAY['a', 'c'] AS result FROM func('e2e::tds_json_data') WHERE id = 1

Error:

Execution error at (resource:/core_relational/relational/functions/tableToTDS.pure line:48 column:108), "Cast exception: Class cannot be cast to DataType"


jsonb_exists_all

📘 TDS Path

Input SQL:

SELECT jsonb_val ?& array['a','b'] AS result FROM json_data WHERE id = 1

Legend SQL:

SELECT jsonb_val ?& ARRAY['a', 'b'] AS result FROM func('e2e::tds_json_data') WHERE id = 1

Error:

Execution error at (resource:/core_relational/relational/functions/tableToTDS.pure line:48 column:108), "Cast exception: Class cannot be cast to DataType"


aclitem_array_contains

🔴 Failed in both TDS and Relation

Input SQL:

SELECT ARRAY['foo=r/bar'::aclitem, 'baz=w/bar'::aclitem] @> 'baz=w/bar'::aclitem AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT ARRAY['foo=r/bar'::aclitem, 'baz=w/bar'::aclitem] @> 'baz=w/bar'::aclitem AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT ARRAY['foo=r/bar'::aclitem, 'baz=w/bar'::aclitem] @> 'baz=w/bar'::aclitem AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for ACLITEM


jsonb_delete_index

📘 TDS Path

Input SQL:

SELECT jsonb_arr - 0 AS result FROM json_data WHERE id = 1

Legend SQL:

SELECT jsonb_arr - 0 AS result FROM func('e2e::tds_json_data') WHERE id = 1

Error:

Execution error at (resource:/core_relational/relational/functions/tableToTDS.pure line:48 column:108), "Cast exception: Class cannot be cast to DataType"


jsonb_delete_key_column

📘 TDS Path

Input SQL:

SELECT jsonb_val - 'c' AS result FROM json_data WHERE id = 1

Legend SQL:

SELECT jsonb_val - 'c' AS result FROM func('e2e::tds_json_data') WHERE id = 1

Error:

Execution error at (resource:/core_relational/relational/functions/tableToTDS.pure line:48 column:108), "Cast exception: Class cannot be cast to DataType"


json_arrow_get_index

📘 TDS Path

Input SQL:

SELECT json_arr -> 0 AS result FROM json_data WHERE id = 1

Legend SQL:

SELECT json_arr -> 0 AS result FROM func('e2e::tds_json_data') WHERE id = 1

Error:

Execution error at (resource:/core_relational/relational/functions/tableToTDS.pure line:48 column:108), "Cast exception: Class cannot be cast to DataType"


json_arrow_get_field

📘 TDS Path

Input SQL:

SELECT json_val -> 'a' AS result FROM json_data WHERE id = 1

Legend SQL:

SELECT json_val -> 'a' AS result FROM func('e2e::tds_json_data') WHERE id = 1

Error:

Execution error at (resource:/core_relational/relational/functions/tableToTDS.pure line:48 column:108), "Cast exception: Class cannot be cast to DataType"


json_arrow_null

📘 TDS Path

Input SQL:

SELECT json_val -> 'a' AS result FROM json_data WHERE id = 5

Legend SQL:

SELECT json_val -> 'a' AS result FROM func('e2e::tds_json_data') WHERE id = 5

Error:

Execution error at (resource:/core_relational/relational/functions/tableToTDS.pure line:48 column:108), "Cast exception: Class cannot be cast to DataType"


jsonb_arrow_get_index

📘 TDS Path

Input SQL:

SELECT jsonb_arr -> 1 AS result FROM json_data WHERE id = 1

Legend SQL:

SELECT jsonb_arr -> 1 AS result FROM func('e2e::tds_json_data') WHERE id = 1

Error:

Execution error at (resource:/core_relational/relational/functions/tableToTDS.pure line:48 column:108), "Cast exception: Class cannot be cast to DataType"


jsonb_arrow_get_field

📘 TDS Path

Input SQL:

SELECT jsonb_val -> 'b' AS result FROM json_data WHERE id = 1

Legend SQL:

SELECT jsonb_val -> 'b' AS result FROM func('e2e::tds_json_data') WHERE id = 1

Error:

Execution error at (resource:/core_relational/relational/functions/tableToTDS.pure line:48 column:108), "Cast exception: Class cannot be cast to DataType"


jsonb_arrow_null

📘 TDS Path

Input SQL:

SELECT jsonb_val -> 'a' AS result FROM json_data WHERE id = 5

Legend SQL:

SELECT jsonb_val -> 'a' AS result FROM func('e2e::tds_json_data') WHERE id = 5

Error:

Execution error at (resource:/core_relational/relational/functions/tableToTDS.pure line:48 column:108), "Cast exception: Class cannot be cast to DataType"


json_arrow_text_get_index

📘 TDS Path

Input SQL:

SELECT json_arr ->> 0 AS result FROM json_data WHERE id = 1

Legend SQL:

SELECT json_arr ->> 0 AS result FROM func('e2e::tds_json_data') WHERE id = 1

Error:

Execution error at (resource:/core_relational/relational/functions/tableToTDS.pure line:48 column:108), "Cast exception: Class cannot be cast to DataType"


json_arrow_text_get_field

📘 TDS Path

Input SQL:

SELECT json_val ->> 'b' AS result FROM json_data WHERE id = 1

Legend SQL:

SELECT json_val ->> 'b' AS result FROM func('e2e::tds_json_data') WHERE id = 1

Error:

Execution error at (resource:/core_relational/relational/functions/tableToTDS.pure line:48 column:108), "Cast exception: Class cannot be cast to DataType"


jsonb_arrow_text_get_index

📘 TDS Path

Input SQL:

SELECT jsonb_arr ->> 1 AS result FROM json_data WHERE id = 1

Legend SQL:

SELECT jsonb_arr ->> 1 AS result FROM func('e2e::tds_json_data') WHERE id = 1

Error:

Execution error at (resource:/core_relational/relational/functions/tableToTDS.pure line:48 column:108), "Cast exception: Class cannot be cast to DataType"


jsonb_arrow_text_get_field

📘 TDS Path

Input SQL:

SELECT jsonb_val ->> 'b' AS result FROM json_data WHERE id = 1

Legend SQL:

SELECT jsonb_val ->> 'b' AS result FROM func('e2e::tds_json_data') WHERE id = 1

Error:

Execution error at (resource:/core_relational/relational/functions/tableToTDS.pure line:48 column:108), "Cast exception: Class cannot be cast to DataType"


jsonb_lt

📘 TDS Path

Input SQL:

SELECT jsonb_val < '{"z":9}' AS result FROM json_data WHERE id = 1

Legend SQL:

SELECT jsonb_val < '{"z":9}' AS result FROM func('e2e::tds_json_data') WHERE id = 1

Error:

Execution error at (resource:/core_relational/relational/functions/tableToTDS.pure line:48 column:108), "Cast exception: Class cannot be cast to DataType"


jsonb_lte

📘 TDS Path

Input SQL:

SELECT jsonb_val <= '{"z":9}' AS result FROM json_data WHERE id = 1

Legend SQL:

SELECT jsonb_val <= '{"z":9}' AS result FROM func('e2e::tds_json_data') WHERE id = 1

Error:

Execution error at (resource:/core_relational/relational/functions/tableToTDS.pure line:48 column:108), "Cast exception: Class cannot be cast to DataType"


jsonb_neq

📘 TDS Path

Input SQL:

SELECT jsonb_val <> '{"a":1}' AS result FROM json_data WHERE id = 1

Legend SQL:

SELECT jsonb_val <> '{"a":1}' AS result FROM func('e2e::tds_json_data') WHERE id = 1

Error:

Execution error at (resource:/core_relational/relational/functions/tableToTDS.pure line:48 column:108), "Cast exception: Class cannot be cast to DataType"


jsonb_contained_by_column

📘 TDS Path

Input SQL:

SELECT '{"a":1}' <@ jsonb_val AS result FROM json_data WHERE id = 1

Legend SQL:

SELECT '{"a":1}' <@ jsonb_val AS result FROM func('e2e::tds_json_data') WHERE id = 1

Error:

Execution error at (resource:/core_relational/relational/functions/tableToTDS.pure line:48 column:108), "Cast exception: Class cannot be cast to DataType"


jsonb_eq

📘 TDS Path

Input SQL:

SELECT jsonb_val = '{"a":1,"b":"hello","c":null}' AS result FROM json_data WHERE id = 1

Legend SQL:

SELECT jsonb_val = '{"a":1,"b":"hello","c":null}' AS result FROM func('e2e::tds_json_data') WHERE id = 1

Error:

Execution error at (resource:/core_relational/relational/functions/tableToTDS.pure line:48 column:108), "Cast exception: Class cannot be cast to DataType"


jsonb_gt

📘 TDS Path

Input SQL:

SELECT jsonb_val > '{"a":0}' AS result FROM json_data WHERE id = 1

Legend SQL:

SELECT jsonb_val > '{"a":0}' AS result FROM func('e2e::tds_json_data') WHERE id = 1

Error:

Execution error at (resource:/core_relational/relational/functions/tableToTDS.pure line:48 column:108), "Cast exception: Class cannot be cast to DataType"


jsonb_gte

📘 TDS Path

Input SQL:

SELECT jsonb_val >= '{"a":0}' AS result FROM json_data WHERE id = 1

Legend SQL:

SELECT jsonb_val >= '{"a":0}' AS result FROM func('e2e::tds_json_data') WHERE id = 1

Error:

Execution error at (resource:/core_relational/relational/functions/tableToTDS.pure line:48 column:108), "Cast exception: Class cannot be cast to DataType"


jsonb_contains

📘 TDS Path

Input SQL:

SELECT jsonb_val @> '{"a":1}' AS result FROM json_data WHERE id = 1

Legend SQL:

SELECT jsonb_val @> '{"a":1}' AS result FROM func('e2e::tds_json_data') WHERE id = 1

Error:

Execution error at (resource:/core_relational/relational/functions/tableToTDS.pure line:48 column:108), "Cast exception: Class cannot be cast to DataType"

📗 Relation Path

Input SQL:

SELECT jsonb_val @> '{"a":1}' AS result FROM json_data WHERE id = 1

Legend SQL:

SELECT jsonb_val @> '{"a":1}' AS result FROM func('e2e::rel_json_data') WHERE id = 1

Error:

No value found for JSONB_CONTAIN_RIGHT


jsonb_path_exists_op

📘 TDS Path

Input SQL:

SELECT jsonb_val @? '$.a' AS result FROM json_data WHERE id = 1

Legend SQL:

SELECT jsonb_val @? '$.a' AS result FROM func('e2e::tds_json_data') WHERE id = 1

Error:

Execution error at (resource:/core_relational/relational/functions/tableToTDS.pure line:48 column:108), "Cast exception: Class cannot be cast to DataType"

📗 Relation Path

Input SQL:

SELECT jsonb_val @? '$.a' AS result FROM json_data WHERE id = 1

Legend SQL:

SELECT jsonb_val @? '$.a' AS result FROM func('e2e::rel_json_data') WHERE id = 1

Error:

No value found for JSONB_PATH_CONTAIN_ANY_VALUE


jsonb_path_match_op

📘 TDS Path

Input SQL:

SELECT jsonb_val @@ '$.a == 1' AS result FROM json_data WHERE id = 1

Legend SQL:

SELECT jsonb_val @@ '$.a == 1' AS result FROM func('e2e::tds_json_data') WHERE id = 1

Error:

Execution error at (resource:/core_relational/relational/functions/tableToTDS.pure line:48 column:108), "Cast exception: Class cannot be cast to DataType"

📗 Relation Path

Input SQL:

SELECT jsonb_val @@ '$.a == 1' AS result FROM json_data WHERE id = 1

Legend SQL:

SELECT jsonb_val @@ '$.a == 1' AS result FROM func('e2e::rel_json_data') WHERE id = 1

Error:

No value found for JSONB_PATH_PREDICATE_CHECK


jsonb_concat

📘 TDS Path

Input SQL:

SELECT jsonb_val || '{"d":4}' AS result FROM json_data WHERE id = 1

Legend SQL:

SELECT jsonb_val || '{"d":4}' AS result FROM func('e2e::tds_json_data') WHERE id = 1

Error:

Execution error at (resource:/core_relational/relational/functions/tableToTDS.pure line:48 column:108), "Cast exception: Class cannot be cast to DataType"


inet_and

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST('192.168.1.5' AS inet) & CAST('0.0.0.255' AS inet) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CAST('192.168.1.5' AS inet) & CAST('0.0.0.255' AS inet) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CAST('192.168.1.5' AS inet) & CAST('0.0.0.255' AS inet) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for INET, expected one of [BIGINT,BOOLEAN,DATE,DECIMAL,DOUBLE PRECISION,FLOAT8,INTEGER,JSON,NUMERIC,SMALLINT,TEXT,TIMESTAMP,VARCHAR]


macaddr_and

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST('08:00:2b:01:02:03' AS macaddr) & CAST('ff:ff:ff:00:00:00' AS macaddr) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CAST('08:00:2b:01:02:03' AS macaddr) & CAST('ff:ff:ff:00:00:00' AS macaddr) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CAST('08:00:2b:01:02:03' AS macaddr) & CAST('ff:ff:ff:00:00:00' AS macaddr) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for MACADDR, expected one of [BIGINT,BOOLEAN,DATE,DECIMAL,DOUBLE PRECISION,FLOAT8,INTEGER,JSON,NUMERIC,SMALLINT,TEXT,TIMESTAMP,VARCHAR]


macaddr8_and

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST('08:00:2b:01:02:03:04:05' AS macaddr8) & CAST('ff:ff:ff:00:00:00:00:00' AS macaddr8) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CAST('08:00:2b:01:02:03:04:05' AS macaddr8) & CAST('ff:ff:ff:00:00:00:00:00' AS macaddr8) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CAST('08:00:2b:01:02:03:04:05' AS macaddr8) & CAST('ff:ff:ff:00:00:00:00:00' AS macaddr8) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for MACADDR8, expected one of [BIGINT,BOOLEAN,DATE,DECIMAL,DOUBLE PRECISION,FLOAT8,INTEGER,JSON,NUMERIC,SMALLINT,TEXT,TIMESTAMP,VARCHAR]


inet_plus_bigint

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST('192.168.1.5' AS inet) + CAST(10 AS bigint) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CAST('192.168.1.5' AS inet) + CAST(10 AS bigint) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CAST('192.168.1.5' AS inet) + CAST(10 AS bigint) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for INET, expected one of [BIGINT,BOOLEAN,DATE,DECIMAL,DOUBLE PRECISION,FLOAT8,INTEGER,JSON,NUMERIC,SMALLINT,TEXT,TIMESTAMP,VARCHAR]


bigint_plus_inet

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST(10 AS bigint) + CAST('192.168.1.5' AS inet) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CAST(10 AS bigint) + CAST('192.168.1.5' AS inet) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CAST(10 AS bigint) + CAST('192.168.1.5' AS inet) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for INET, expected one of [BIGINT,BOOLEAN,DATE,DECIMAL,DOUBLE PRECISION,FLOAT8,INTEGER,JSON,NUMERIC,SMALLINT,TEXT,TIMESTAMP,VARCHAR]


inet_minus_inet

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST('192.168.1.15' AS inet) - CAST('192.168.1.5' AS inet) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CAST('192.168.1.15' AS inet) - CAST('192.168.1.5' AS inet) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CAST('192.168.1.15' AS inet) - CAST('192.168.1.5' AS inet) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for INET, expected one of [BIGINT,BOOLEAN,DATE,DECIMAL,DOUBLE PRECISION,FLOAT8,INTEGER,JSON,NUMERIC,SMALLINT,TEXT,TIMESTAMP,VARCHAR]


inet_minus_bigint

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST('192.168.1.15' AS inet) - CAST(10 AS bigint) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CAST('192.168.1.15' AS inet) - CAST(10 AS bigint) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CAST('192.168.1.15' AS inet) - CAST(10 AS bigint) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for INET, expected one of [BIGINT,BOOLEAN,DATE,DECIMAL,DOUBLE PRECISION,FLOAT8,INTEGER,JSON,NUMERIC,SMALLINT,TEXT,TIMESTAMP,VARCHAR]


inet_lt

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST('192.168.1.5' AS inet) < CAST('192.168.1.6' AS inet) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CAST('192.168.1.5' AS inet) < CAST('192.168.1.6' AS inet) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CAST('192.168.1.5' AS inet) < CAST('192.168.1.6' AS inet) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for INET


macaddr_lt

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST('08:00:2b:01:02:03' AS macaddr) < CAST('08:00:2b:01:02:04' AS macaddr) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CAST('08:00:2b:01:02:03' AS macaddr) < CAST('08:00:2b:01:02:04' AS macaddr) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CAST('08:00:2b:01:02:03' AS macaddr) < CAST('08:00:2b:01:02:04' AS macaddr) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for MACADDR


macaddr8_lt

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST('08:00:2b:01:02:03:04:05' AS macaddr8) < CAST('08:00:2b:01:02:03:04:06' AS macaddr8) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CAST('08:00:2b:01:02:03:04:05' AS macaddr8) < CAST('08:00:2b:01:02:03:04:06' AS macaddr8) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CAST('08:00:2b:01:02:03:04:05' AS macaddr8) < CAST('08:00:2b:01:02:03:04:06' AS macaddr8) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for MACADDR8


inet_subnet_or_eq

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST('192.168.1.0/24' AS inet) << CAST('192.168.0.0/16' AS inet) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CAST('192.168.1.0/24' AS inet) << CAST('192.168.0.0/16' AS inet) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CAST('192.168.1.0/24' AS inet) << CAST('192.168.0.0/16' AS inet) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for INET, expected one of [BIGINT,BOOLEAN,DATE,DECIMAL,DOUBLE PRECISION,FLOAT8,INTEGER,JSON,NUMERIC,SMALLINT,TEXT,TIMESTAMP,VARCHAR]


inet_lte

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST('192.168.1.5' AS inet) <= CAST('192.168.1.6' AS inet) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CAST('192.168.1.5' AS inet) <= CAST('192.168.1.6' AS inet) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CAST('192.168.1.5' AS inet) <= CAST('192.168.1.6' AS inet) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for INET


macaddr_lte

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST('08:00:2b:01:02:03' AS macaddr) <= CAST('08:00:2b:01:02:04' AS macaddr) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CAST('08:00:2b:01:02:03' AS macaddr) <= CAST('08:00:2b:01:02:04' AS macaddr) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CAST('08:00:2b:01:02:03' AS macaddr) <= CAST('08:00:2b:01:02:04' AS macaddr) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for MACADDR


macaddr8_lte

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST('08:00:2b:01:02:03:04:05' AS macaddr8) <= CAST('08:00:2b:01:02:03:04:06' AS macaddr8) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CAST('08:00:2b:01:02:03:04:05' AS macaddr8) <= CAST('08:00:2b:01:02:03:04:06' AS macaddr8) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CAST('08:00:2b:01:02:03:04:05' AS macaddr8) <= CAST('08:00:2b:01:02:03:04:06' AS macaddr8) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for MACADDR8


inet_neq

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST('192.168.1.5' AS inet) <> CAST('192.168.1.6' AS inet) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CAST('192.168.1.5' AS inet) <> CAST('192.168.1.6' AS inet) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CAST('192.168.1.5' AS inet) <> CAST('192.168.1.6' AS inet) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for INET


macaddr_neq

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST('08:00:2b:01:02:03' AS macaddr) <> CAST('08:00:2b:01:02:04' AS macaddr) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CAST('08:00:2b:01:02:03' AS macaddr) <> CAST('08:00:2b:01:02:04' AS macaddr) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CAST('08:00:2b:01:02:03' AS macaddr) <> CAST('08:00:2b:01:02:04' AS macaddr) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for MACADDR


macaddr8_neq

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST('08:00:2b:01:02:03:04:05' AS macaddr8) <> CAST('08:00:2b:01:02:03:04:06' AS macaddr8) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CAST('08:00:2b:01:02:03:04:05' AS macaddr8) <> CAST('08:00:2b:01:02:03:04:06' AS macaddr8) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CAST('08:00:2b:01:02:03:04:05' AS macaddr8) <> CAST('08:00:2b:01:02:03:04:06' AS macaddr8) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for MACADDR8


inet_eq

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST('192.168.1.5' AS inet) = CAST('192.168.1.5' AS inet) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CAST('192.168.1.5' AS inet) = CAST('192.168.1.5' AS inet) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CAST('192.168.1.5' AS inet) = CAST('192.168.1.5' AS inet) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for INET


macaddr_eq

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST('08:00:2b:01:02:03' AS macaddr) = CAST('08:00:2b:01:02:03' AS macaddr) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CAST('08:00:2b:01:02:03' AS macaddr) = CAST('08:00:2b:01:02:03' AS macaddr) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CAST('08:00:2b:01:02:03' AS macaddr) = CAST('08:00:2b:01:02:03' AS macaddr) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for MACADDR


macaddr8_eq

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST('08:00:2b:01:02:03:04:05' AS macaddr8) = CAST('08:00:2b:01:02:03:04:05' AS macaddr8) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CAST('08:00:2b:01:02:03:04:05' AS macaddr8) = CAST('08:00:2b:01:02:03:04:05' AS macaddr8) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CAST('08:00:2b:01:02:03:04:05' AS macaddr8) = CAST('08:00:2b:01:02:03:04:05' AS macaddr8) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for MACADDR8


inet_gt

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST('192.168.1.6' AS inet) > CAST('192.168.1.5' AS inet) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CAST('192.168.1.6' AS inet) > CAST('192.168.1.5' AS inet) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CAST('192.168.1.6' AS inet) > CAST('192.168.1.5' AS inet) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for INET


macaddr_gt

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST('08:00:2b:01:02:04' AS macaddr) > CAST('08:00:2b:01:02:03' AS macaddr) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CAST('08:00:2b:01:02:04' AS macaddr) > CAST('08:00:2b:01:02:03' AS macaddr) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CAST('08:00:2b:01:02:04' AS macaddr) > CAST('08:00:2b:01:02:03' AS macaddr) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for MACADDR


macaddr8_gt

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST('08:00:2b:01:02:03:04:06' AS macaddr8) > CAST('08:00:2b:01:02:03:04:05' AS macaddr8) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CAST('08:00:2b:01:02:03:04:06' AS macaddr8) > CAST('08:00:2b:01:02:03:04:05' AS macaddr8) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CAST('08:00:2b:01:02:03:04:06' AS macaddr8) > CAST('08:00:2b:01:02:03:04:05' AS macaddr8) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for MACADDR8


inet_gte

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST('192.168.1.6' AS inet) >= CAST('192.168.1.5' AS inet) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CAST('192.168.1.6' AS inet) >= CAST('192.168.1.5' AS inet) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CAST('192.168.1.6' AS inet) >= CAST('192.168.1.5' AS inet) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for INET


macaddr_gte

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST('08:00:2b:01:02:04' AS macaddr) >= CAST('08:00:2b:01:02:03' AS macaddr) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CAST('08:00:2b:01:02:04' AS macaddr) >= CAST('08:00:2b:01:02:03' AS macaddr) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CAST('08:00:2b:01:02:04' AS macaddr) >= CAST('08:00:2b:01:02:03' AS macaddr) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for MACADDR


macaddr8_gte

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST('08:00:2b:01:02:03:04:06' AS macaddr8) >= CAST('08:00:2b:01:02:03:04:05' AS macaddr8) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CAST('08:00:2b:01:02:03:04:06' AS macaddr8) >= CAST('08:00:2b:01:02:03:04:05' AS macaddr8) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CAST('08:00:2b:01:02:03:04:06' AS macaddr8) >= CAST('08:00:2b:01:02:03:04:05' AS macaddr8) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for MACADDR8


inet_supernet

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST('192.168.0.0/16' AS inet) >> CAST('192.168.1.0/24' AS inet) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CAST('192.168.0.0/16' AS inet) >> CAST('192.168.1.0/24' AS inet) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CAST('192.168.0.0/16' AS inet) >> CAST('192.168.1.0/24' AS inet) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for INET, expected one of [BIGINT,BOOLEAN,DATE,DECIMAL,DOUBLE PRECISION,FLOAT8,INTEGER,JSON,NUMERIC,SMALLINT,TEXT,TIMESTAMP,VARCHAR]


inet_or

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST('192.168.1.5' AS inet) | CAST('0.0.0.255' AS inet) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CAST('192.168.1.5' AS inet) | CAST('0.0.0.255' AS inet) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CAST('192.168.1.5' AS inet) | CAST('0.0.0.255' AS inet) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for INET, expected one of [BIGINT,BOOLEAN,DATE,DECIMAL,DOUBLE PRECISION,FLOAT8,INTEGER,JSON,NUMERIC,SMALLINT,TEXT,TIMESTAMP,VARCHAR]


macaddr_or

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST('08:00:2b:01:02:03' AS macaddr) | CAST('00:00:00:ff:ff:ff' AS macaddr) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CAST('08:00:2b:01:02:03' AS macaddr) | CAST('00:00:00:ff:ff:ff' AS macaddr) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CAST('08:00:2b:01:02:03' AS macaddr) | CAST('00:00:00:ff:ff:ff' AS macaddr) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for MACADDR, expected one of [BIGINT,BOOLEAN,DATE,DECIMAL,DOUBLE PRECISION,FLOAT8,INTEGER,JSON,NUMERIC,SMALLINT,TEXT,TIMESTAMP,VARCHAR]


macaddr8_or

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST('08:00:2b:01:02:03:04:05' AS macaddr8) | CAST('00:00:00:ff:ff:ff:ff:ff' AS macaddr8) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CAST('08:00:2b:01:02:03:04:05' AS macaddr8) | CAST('00:00:00:ff:ff:ff:ff:ff' AS macaddr8) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CAST('08:00:2b:01:02:03:04:05' AS macaddr8) | CAST('00:00:00:ff:ff:ff:ff:ff' AS macaddr8) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for MACADDR8, expected one of [BIGINT,BOOLEAN,DATE,DECIMAL,DOUBLE PRECISION,FLOAT8,INTEGER,JSON,NUMERIC,SMALLINT,TEXT,TIMESTAMP,VARCHAR]


geo_mul__box_point

🔴 Failed in both TDS and Relation

Input SQL:

SELECT box '(3,3),(1,1)' * point '(2,0)' AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT box '(3,3),(1,1)' * point '(2,0)' AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT box '(3,3),(1,1)' * point '(2,0)' AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for BOX, expected one of [BIGINT,BOOLEAN,DATE,DECIMAL,DOUBLE PRECISION,FLOAT8,INTEGER,JSON,NUMERIC,SMALLINT,TEXT,TIMESTAMP,VARCHAR]


geo_mul__circle_point

🔴 Failed in both TDS and Relation

Input SQL:

SELECT circle '<(0,0),5>' * point '(2,0)' AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT circle '<(0,0),5>' * point '(2,0)' AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT circle '<(0,0),5>' * point '(2,0)' AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for CIRCLE, expected one of [BIGINT,BOOLEAN,DATE,DECIMAL,DOUBLE PRECISION,FLOAT8,INTEGER,JSON,NUMERIC,SMALLINT,TEXT,TIMESTAMP,VARCHAR]


geo_mul__path_point

🔴 Failed in both TDS and Relation

Input SQL:

SELECT path '((1,1),(2,2),(3,1))' * point '(2,0)' AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT path '((1,1),(2,2),(3,1))' * point '(2,0)' AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT path '((1,1),(2,2),(3,1))' * point '(2,0)' AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for PATH, expected one of [BIGINT,BOOLEAN,DATE,DECIMAL,DOUBLE PRECISION,FLOAT8,INTEGER,JSON,NUMERIC,SMALLINT,TEXT,TIMESTAMP,VARCHAR]


geo_mul__point_point

🔴 Failed in both TDS and Relation

Input SQL:

SELECT point '(1,1)' * point '(2,0)' AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT point '(1,1)' * point '(2,0)' AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT point '(1,1)' * point '(2,0)' AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for POINT, expected one of [BIGINT,BOOLEAN,DATE,DECIMAL,DOUBLE PRECISION,FLOAT8,INTEGER,JSON,NUMERIC,SMALLINT,TEXT,TIMESTAMP,VARCHAR]


geo_add__box_point

🔴 Failed in both TDS and Relation

Input SQL:

SELECT box '(3,3),(1,1)' + point '(1,1)' AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT box '(3,3),(1,1)' + point '(1,1)' AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT box '(3,3),(1,1)' + point '(1,1)' AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for BOX, expected one of [BIGINT,BOOLEAN,DATE,DECIMAL,DOUBLE PRECISION,FLOAT8,INTEGER,JSON,NUMERIC,SMALLINT,TEXT,TIMESTAMP,VARCHAR]


geo_add__circle_point

🔴 Failed in both TDS and Relation

Input SQL:

SELECT circle '<(0,0),5>' + point '(1,1)' AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT circle '<(0,0),5>' + point '(1,1)' AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT circle '<(0,0),5>' + point '(1,1)' AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for CIRCLE, expected one of [BIGINT,BOOLEAN,DATE,DECIMAL,DOUBLE PRECISION,FLOAT8,INTEGER,JSON,NUMERIC,SMALLINT,TEXT,TIMESTAMP,VARCHAR]


geo_add__path_path

🔴 Failed in both TDS and Relation

Input SQL:

SELECT path '((1,1),(2,2))' + path '((3,3),(4,4))' AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT path '((1,1),(2,2))' + path '((3,3),(4,4))' AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT path '((1,1),(2,2))' + path '((3,3),(4,4))' AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for PATH, expected one of [BIGINT,BOOLEAN,DATE,DECIMAL,DOUBLE PRECISION,FLOAT8,INTEGER,JSON,NUMERIC,SMALLINT,TEXT,TIMESTAMP,VARCHAR]


geo_add__path_point

🔴 Failed in both TDS and Relation

Input SQL:

SELECT path '((1,1),(2,2),(3,1))' + point '(1,1)' AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT path '((1,1),(2,2),(3,1))' + point '(1,1)' AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT path '((1,1),(2,2),(3,1))' + point '(1,1)' AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for PATH, expected one of [BIGINT,BOOLEAN,DATE,DECIMAL,DOUBLE PRECISION,FLOAT8,INTEGER,JSON,NUMERIC,SMALLINT,TEXT,TIMESTAMP,VARCHAR]


geo_add__point_point

🔴 Failed in both TDS and Relation

Input SQL:

SELECT point '(1,1)' + point '(2,2)' AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT point '(1,1)' + point '(2,2)' AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT point '(1,1)' + point '(2,2)' AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for POINT, expected one of [BIGINT,BOOLEAN,DATE,DECIMAL,DOUBLE PRECISION,FLOAT8,INTEGER,JSON,NUMERIC,SMALLINT,TEXT,TIMESTAMP,VARCHAR]


geo_sub__box_point

🔴 Failed in both TDS and Relation

Input SQL:

SELECT box '(3,3),(1,1)' - point '(1,1)' AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT box '(3,3),(1,1)' - point '(1,1)' AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT box '(3,3),(1,1)' - point '(1,1)' AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for BOX, expected one of [BIGINT,BOOLEAN,DATE,DECIMAL,DOUBLE PRECISION,FLOAT8,INTEGER,JSON,NUMERIC,SMALLINT,TEXT,TIMESTAMP,VARCHAR]


geo_sub__circle_point

🔴 Failed in both TDS and Relation

Input SQL:

SELECT circle '<(3,3),5>' - point '(1,1)' AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT circle '<(3,3),5>' - point '(1,1)' AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT circle '<(3,3),5>' - point '(1,1)' AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for CIRCLE, expected one of [BIGINT,BOOLEAN,DATE,DECIMAL,DOUBLE PRECISION,FLOAT8,INTEGER,JSON,NUMERIC,SMALLINT,TEXT,TIMESTAMP,VARCHAR]


geo_sub__path_point

🔴 Failed in both TDS and Relation

Input SQL:

SELECT path '((1,1),(2,2),(3,1))' - point '(1,1)' AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT path '((1,1),(2,2),(3,1))' - point '(1,1)' AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT path '((1,1),(2,2),(3,1))' - point '(1,1)' AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for PATH, expected one of [BIGINT,BOOLEAN,DATE,DECIMAL,DOUBLE PRECISION,FLOAT8,INTEGER,JSON,NUMERIC,SMALLINT,TEXT,TIMESTAMP,VARCHAR]


geo_sub__point_point

🔴 Failed in both TDS and Relation

Input SQL:

SELECT point '(2,2)' - point '(1,1)' AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT point '(2,2)' - point '(1,1)' AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT point '(2,2)' - point '(1,1)' AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for POINT, expected one of [BIGINT,BOOLEAN,DATE,DECIMAL,DOUBLE PRECISION,FLOAT8,INTEGER,JSON,NUMERIC,SMALLINT,TEXT,TIMESTAMP,VARCHAR]


geo_div__box_point

🔴 Failed in both TDS and Relation

Input SQL:

SELECT box '(4,4),(2,2)' / point '(2,1)' AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT box '(4,4),(2,2)' / point '(2,1)' AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT box '(4,4),(2,2)' / point '(2,1)' AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for BOX, expected one of [BIGINT,BOOLEAN,DATE,DECIMAL,DOUBLE PRECISION,FLOAT8,INTEGER,JSON,NUMERIC,SMALLINT,TEXT,TIMESTAMP,VARCHAR]


geo_div__circle_point

🔴 Failed in both TDS and Relation

Input SQL:

SELECT circle '<(0,0),10>' / point '(2,1)' AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT circle '<(0,0),10>' / point '(2,1)' AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT circle '<(0,0),10>' / point '(2,1)' AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for CIRCLE, expected one of [BIGINT,BOOLEAN,DATE,DECIMAL,DOUBLE PRECISION,FLOAT8,INTEGER,JSON,NUMERIC,SMALLINT,TEXT,TIMESTAMP,VARCHAR]


geo_div__path_point

🔴 Failed in both TDS and Relation

Input SQL:

SELECT path '((2,2),(4,4))' / point '(2,1)' AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT path '((2,2),(4,4))' / point '(2,1)' AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT path '((2,2),(4,4))' / point '(2,1)' AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for PATH, expected one of [BIGINT,BOOLEAN,DATE,DECIMAL,DOUBLE PRECISION,FLOAT8,INTEGER,JSON,NUMERIC,SMALLINT,TEXT,TIMESTAMP,VARCHAR]


geo_div__point_point

🔴 Failed in both TDS and Relation

Input SQL:

SELECT point '(4,4)' / point '(2,1)' AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT point '(4,4)' / point '(2,1)' AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT point '(4,4)' / point '(2,1)' AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for POINT, expected one of [BIGINT,BOOLEAN,DATE,DECIMAL,DOUBLE PRECISION,FLOAT8,INTEGER,JSON,NUMERIC,SMALLINT,TEXT,TIMESTAMP,VARCHAR]


geo_lt__box_box

🔴 Failed in both TDS and Relation

Input SQL:

SELECT box '(2,2),(1,1)' < box '(4,4),(1,1)' AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT box '(2,2),(1,1)' < box '(4,4),(1,1)' AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT box '(2,2),(1,1)' < box '(4,4),(1,1)' AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for BOX


geo_lt__circle_circle

🔴 Failed in both TDS and Relation

Input SQL:

SELECT circle '<(0,0),1>' < circle '<(0,0),5>' AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT circle '<(0,0),1>' < circle '<(0,0),5>' AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT circle '<(0,0),1>' < circle '<(0,0),5>' AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for CIRCLE


geo_lt__lseg_lseg

🔴 Failed in both TDS and Relation

Input SQL:

SELECT lseg '[(0,0),(1,1)]' < lseg '[(0,0),(5,5)]' AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT lseg '[(0,0),(1,1)]' < lseg '[(0,0),(5,5)]' AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT lseg '[(0,0),(1,1)]' < lseg '[(0,0),(5,5)]' AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for LSEG


geo_lt__path_path

🔴 Failed in both TDS and Relation

Input SQL:

SELECT path '((0,0),(1,1))' < path '((0,0),(5,5))' AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT path '((0,0),(1,1))' < path '((0,0),(5,5))' AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT path '((0,0),(1,1))' < path '((0,0),(5,5))' AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for PATH


geo_strictly_left__box_box

🔴 Failed in both TDS and Relation

Input SQL:

SELECT box '(1,1),(0,0)' << box '(9,9),(8,8)' AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT box '(1,1),(0,0)' << box '(9,9),(8,8)' AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT box '(1,1),(0,0)' << box '(9,9),(8,8)' AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for BOX, expected one of [BIGINT,BOOLEAN,DATE,DECIMAL,DOUBLE PRECISION,FLOAT8,INTEGER,JSON,NUMERIC,SMALLINT,TEXT,TIMESTAMP,VARCHAR]


geo_strictly_left__circle_circle

🔴 Failed in both TDS and Relation

Input SQL:

SELECT circle '<(0,0),1>' << circle '<(9,9),1>' AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT circle '<(0,0),1>' << circle '<(9,9),1>' AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT circle '<(0,0),1>' << circle '<(9,9),1>' AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for CIRCLE, expected one of [BIGINT,BOOLEAN,DATE,DECIMAL,DOUBLE PRECISION,FLOAT8,INTEGER,JSON,NUMERIC,SMALLINT,TEXT,TIMESTAMP,VARCHAR]


geo_strictly_left__point_point

🔴 Failed in both TDS and Relation

Input SQL:

SELECT point '(0,0)' << point '(9,9)' AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT point '(0,0)' << point '(9,9)' AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT point '(0,0)' << point '(9,9)' AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for POINT, expected one of [BIGINT,BOOLEAN,DATE,DECIMAL,DOUBLE PRECISION,FLOAT8,INTEGER,JSON,NUMERIC,SMALLINT,TEXT,TIMESTAMP,VARCHAR]


geo_strictly_left__polygon_polygon

🔴 Failed in both TDS and Relation

Input SQL:

SELECT polygon '((0,0),(0,1),(1,1),(1,0))' << polygon '((9,9),(9,10),(10,10),(10,9))' AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT polygon '((0,0),(0,1),(1,1),(1,0))' << polygon '((9,9),(9,10),(10,10),(10,9))' AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT polygon '((0,0),(0,1),(1,1),(1,0))' << polygon '((9,9),(9,10),(10,10),(10,9))' AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for POLYGON, expected one of [BIGINT,BOOLEAN,DATE,DECIMAL,DOUBLE PRECISION,FLOAT8,INTEGER,JSON,NUMERIC,SMALLINT,TEXT,TIMESTAMP,VARCHAR]


geo_lte__box_box

🔴 Failed in both TDS and Relation

Input SQL:

SELECT box '(1,1),(0,0)' <= box '(4,4),(0,0)' AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT box '(1,1),(0,0)' <= box '(4,4),(0,0)' AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT box '(1,1),(0,0)' <= box '(4,4),(0,0)' AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for BOX


geo_lte__circle_circle

🔴 Failed in both TDS and Relation

Input SQL:

SELECT circle '<(0,0),1>' <= circle '<(0,0),5>' AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT circle '<(0,0),1>' <= circle '<(0,0),5>' AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT circle '<(0,0),1>' <= circle '<(0,0),5>' AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for CIRCLE


geo_lte__lseg_lseg

🔴 Failed in both TDS and Relation

Input SQL:

SELECT lseg '[(0,0),(1,1)]' <= lseg '[(0,0),(5,5)]' AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT lseg '[(0,0),(1,1)]' <= lseg '[(0,0),(5,5)]' AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT lseg '[(0,0),(1,1)]' <= lseg '[(0,0),(5,5)]' AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for LSEG


geo_lte__path_path

🔴 Failed in both TDS and Relation

Input SQL:

SELECT path '((0,0),(1,1))' <= path '((0,0),(5,5))' AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT path '((0,0),(1,1))' <= path '((0,0),(5,5))' AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT path '((0,0),(1,1))' <= path '((0,0),(5,5))' AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for PATH


geo_neq__circle_circle

🔴 Failed in both TDS and Relation

Input SQL:

SELECT circle '<(0,0),1>' <> circle '<(0,0),5>' AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT circle '<(0,0),1>' <> circle '<(0,0),5>' AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT circle '<(0,0),1>' <> circle '<(0,0),5>' AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for CIRCLE


geo_neq__lseg_lseg

🔴 Failed in both TDS and Relation

Input SQL:

SELECT lseg '[(0,0),(1,1)]' <> lseg '[(0,0),(5,5)]' AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT lseg '[(0,0),(1,1)]' <> lseg '[(0,0),(5,5)]' AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT lseg '[(0,0),(1,1)]' <> lseg '[(0,0),(5,5)]' AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for LSEG


geo_neq__point_point

🔴 Failed in both TDS and Relation

Input SQL:

SELECT point '(0,0)' <> point '(1,1)' AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT point '(0,0)' <> point '(1,1)' AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT point '(0,0)' <> point '(1,1)' AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for POINT


geo_contained_by__box_box

🔴 Failed in both TDS and Relation

Input SQL:

SELECT box '(1,1),(0,0)' <@ box '(9,9),(0,0)' AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT box '(1,1),(0,0)' <@ box '(9,9),(0,0)' AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT box '(1,1),(0,0)' <@ box '(9,9),(0,0)' AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for BOX


geo_contained_by__circle_circle

🔴 Failed in both TDS and Relation

Input SQL:

SELECT circle '<(0,0),1>' <@ circle '<(0,0),5>' AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT circle '<(0,0),1>' <@ circle '<(0,0),5>' AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT circle '<(0,0),1>' <@ circle '<(0,0),5>' AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for CIRCLE


geo_contained_by__lseg_box

🔴 Failed in both TDS and Relation

Input SQL:

SELECT lseg '[(1,1),(2,2)]' <@ box '(9,9),(0,0)' AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT lseg '[(1,1),(2,2)]' <@ box '(9,9),(0,0)' AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT lseg '[(1,1),(2,2)]' <@ box '(9,9),(0,0)' AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for LSEG


geo_contained_by__lseg_line

🔴 Failed in both TDS and Relation

Input SQL:

SELECT lseg '[(1,1),(2,2)]' <@ line '{1,-1,0}' AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT lseg '[(1,1),(2,2)]' <@ line '{1,-1,0}' AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT lseg '[(1,1),(2,2)]' <@ line '{1,-1,0}' AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for LSEG


geo_contained_by__point_box

🔴 Failed in both TDS and Relation

Input SQL:

SELECT point '(1,1)' <@ box '(9,9),(0,0)' AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT point '(1,1)' <@ box '(9,9),(0,0)' AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT point '(1,1)' <@ box '(9,9),(0,0)' AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for POINT


geo_contained_by__point_circle

🔴 Failed in both TDS and Relation

Input SQL:

SELECT point '(1,1)' <@ circle '<(0,0),5>' AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT point '(1,1)' <@ circle '<(0,0),5>' AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT point '(1,1)' <@ circle '<(0,0),5>' AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for POINT


geo_contained_by__point_line

🔴 Failed in both TDS and Relation

Input SQL:

SELECT point '(1,1)' <@ line '{1,-1,0}' AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT point '(1,1)' <@ line '{1,-1,0}' AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT point '(1,1)' <@ line '{1,-1,0}' AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for POINT


geo_contained_by__point_lseg

🔴 Failed in both TDS and Relation

Input SQL:

SELECT point '(1,1)' <@ lseg '[(0,0),(2,2)]' AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT point '(1,1)' <@ lseg '[(0,0),(2,2)]' AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT point '(1,1)' <@ lseg '[(0,0),(2,2)]' AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for POINT


geo_contained_by__point_path

🔴 Failed in both TDS and Relation

Input SQL:

SELECT point '(1,1)' <@ path '((0,0),(2,2),(4,0))' AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT point '(1,1)' <@ path '((0,0),(2,2),(4,0))' AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT point '(1,1)' <@ path '((0,0),(2,2),(4,0))' AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for POINT


geo_contained_by__point_polygon

🔴 Failed in both TDS and Relation

Input SQL:

SELECT point '(1,1)' <@ polygon '((0,0),(0,9),(9,9),(9,0))' AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT point '(1,1)' <@ polygon '((0,0),(0,9),(9,9),(9,0))' AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT point '(1,1)' <@ polygon '((0,0),(0,9),(9,9),(9,0))' AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for POINT


geo_contained_by__polygon_polygon

🔴 Failed in both TDS and Relation

Input SQL:

SELECT polygon '((1,1),(1,2),(2,2),(2,1))' <@ polygon '((0,0),(0,9),(9,9),(9,0))' AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT polygon '((1,1),(1,2),(2,2),(2,1))' <@ polygon '((0,0),(0,9),(9,9),(9,0))' AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT polygon '((1,1),(1,2),(2,2),(2,1))' <@ polygon '((0,0),(0,9),(9,9),(9,0))' AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for POLYGON


geo_eq__box_box

🔴 Failed in both TDS and Relation

Input SQL:

SELECT box '(1,1),(0,0)' = box '(1,1),(0,0)' AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT box '(1,1),(0,0)' = box '(1,1),(0,0)' AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT box '(1,1),(0,0)' = box '(1,1),(0,0)' AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for BOX


geo_eq__circle_circle

🔴 Failed in both TDS and Relation

Input SQL:

SELECT circle '<(0,0),1>' = circle '<(0,0),1>' AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT circle '<(0,0),1>' = circle '<(0,0),1>' AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT circle '<(0,0),1>' = circle '<(0,0),1>' AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for CIRCLE


geo_eq__line_line

🔴 Failed in both TDS and Relation

Input SQL:

SELECT line '{1,0,0}' = line '{1,0,0}' AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT line '{1,0,0}' = line '{1,0,0}' AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT line '{1,0,0}' = line '{1,0,0}' AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for LINE


geo_eq__lseg_lseg

🔴 Failed in both TDS and Relation

Input SQL:

SELECT lseg '[(0,0),(1,1)]' = lseg '[(0,0),(1,1)]' AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT lseg '[(0,0),(1,1)]' = lseg '[(0,0),(1,1)]' AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT lseg '[(0,0),(1,1)]' = lseg '[(0,0),(1,1)]' AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for LSEG


geo_eq__path_path

🔴 Failed in both TDS and Relation

Input SQL:

SELECT path '((0,0),(1,1))' = path '((0,0),(1,1))' AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT path '((0,0),(1,1))' = path '((0,0),(1,1))' AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT path '((0,0),(1,1))' = path '((0,0),(1,1))' AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for PATH


geo_gt__box_box

🔴 Failed in both TDS and Relation

Input SQL:

SELECT box '(4,4),(0,0)' > box '(1,1),(0,0)' AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT box '(4,4),(0,0)' > box '(1,1),(0,0)' AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT box '(4,4),(0,0)' > box '(1,1),(0,0)' AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for BOX


geo_gt__circle_circle

🔴 Failed in both TDS and Relation

Input SQL:

SELECT circle '<(0,0),5>' > circle '<(0,0),1>' AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT circle '<(0,0),5>' > circle '<(0,0),1>' AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT circle '<(0,0),5>' > circle '<(0,0),1>' AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for CIRCLE


geo_gt__lseg_lseg

🔴 Failed in both TDS and Relation

Input SQL:

SELECT lseg '[(0,0),(5,5)]' > lseg '[(0,0),(1,1)]' AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT lseg '[(0,0),(5,5)]' > lseg '[(0,0),(1,1)]' AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT lseg '[(0,0),(5,5)]' > lseg '[(0,0),(1,1)]' AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for LSEG


geo_gt__path_path

🔴 Failed in both TDS and Relation

Input SQL:

SELECT path '((0,0),(5,5))' > path '((0,0),(1,1))' AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT path '((0,0),(5,5))' > path '((0,0),(1,1))' AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT path '((0,0),(5,5))' > path '((0,0),(1,1))' AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for PATH


geo_gte__box_box

🔴 Failed in both TDS and Relation

Input SQL:

SELECT box '(4,4),(0,0)' >= box '(1,1),(0,0)' AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT box '(4,4),(0,0)' >= box '(1,1),(0,0)' AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT box '(4,4),(0,0)' >= box '(1,1),(0,0)' AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for BOX


geo_gte__circle_circle

🔴 Failed in both TDS and Relation

Input SQL:

SELECT circle '<(0,0),5>' >= circle '<(0,0),1>' AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT circle '<(0,0),5>' >= circle '<(0,0),1>' AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT circle '<(0,0),5>' >= circle '<(0,0),1>' AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for CIRCLE


geo_gte__lseg_lseg

🔴 Failed in both TDS and Relation

Input SQL:

SELECT lseg '[(0,0),(5,5)]' >= lseg '[(0,0),(1,1)]' AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT lseg '[(0,0),(5,5)]' >= lseg '[(0,0),(1,1)]' AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT lseg '[(0,0),(5,5)]' >= lseg '[(0,0),(1,1)]' AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for LSEG


geo_gte__path_path

🔴 Failed in both TDS and Relation

Input SQL:

SELECT path '((0,0),(5,5))' >= path '((0,0),(1,1))' AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT path '((0,0),(5,5))' >= path '((0,0),(1,1))' AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT path '((0,0),(5,5))' >= path '((0,0),(1,1))' AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for PATH


geo_strictly_right__box_box

🔴 Failed in both TDS and Relation

Input SQL:

SELECT box '(9,9),(8,8)' >> box '(1,1),(0,0)' AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT box '(9,9),(8,8)' >> box '(1,1),(0,0)' AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT box '(9,9),(8,8)' >> box '(1,1),(0,0)' AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for BOX, expected one of [BIGINT,BOOLEAN,DATE,DECIMAL,DOUBLE PRECISION,FLOAT8,INTEGER,JSON,NUMERIC,SMALLINT,TEXT,TIMESTAMP,VARCHAR]


geo_strictly_right__circle_circle

🔴 Failed in both TDS and Relation

Input SQL:

SELECT circle '<(9,9),1>' >> circle '<(0,0),1>' AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT circle '<(9,9),1>' >> circle '<(0,0),1>' AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT circle '<(9,9),1>' >> circle '<(0,0),1>' AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for CIRCLE, expected one of [BIGINT,BOOLEAN,DATE,DECIMAL,DOUBLE PRECISION,FLOAT8,INTEGER,JSON,NUMERIC,SMALLINT,TEXT,TIMESTAMP,VARCHAR]


geo_strictly_right__point_point

🔴 Failed in both TDS and Relation

Input SQL:

SELECT point '(9,9)' >> point '(0,0)' AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT point '(9,9)' >> point '(0,0)' AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT point '(9,9)' >> point '(0,0)' AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for POINT, expected one of [BIGINT,BOOLEAN,DATE,DECIMAL,DOUBLE PRECISION,FLOAT8,INTEGER,JSON,NUMERIC,SMALLINT,TEXT,TIMESTAMP,VARCHAR]


geo_strictly_right__polygon_polygon

🔴 Failed in both TDS and Relation

Input SQL:

SELECT polygon '((9,9),(9,10),(10,10),(10,9))' >> polygon '((0,0),(0,1),(1,1),(1,0))' AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT polygon '((9,9),(9,10),(10,10),(10,9))' >> polygon '((0,0),(0,1),(1,1),(1,0))' AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT polygon '((9,9),(9,10),(10,10),(10,9))' >> polygon '((0,0),(0,1),(1,1),(1,0))' AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for POLYGON, expected one of [BIGINT,BOOLEAN,DATE,DECIMAL,DOUBLE PRECISION,FLOAT8,INTEGER,JSON,NUMERIC,SMALLINT,TEXT,TIMESTAMP,VARCHAR]


geo_horizontal__line

🔴 Failed in both TDS and Relation

Input SQL:

SELECT ?- line '{0,1,0}' AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT ? - line '{0,1,0}' AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT ? - line '{0,1,0}' AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for LINE, expected one of [BIGINT,BOOLEAN,DATE,DECIMAL,DOUBLE PRECISION,FLOAT8,INTEGER,JSON,NUMERIC,SMALLINT,TEXT,TIMESTAMP,VARCHAR]


geo_horizontal__lseg

🔴 Failed in both TDS and Relation

Input SQL:

SELECT ?- lseg '[(0,0),(5,0)]' AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT ? - lseg '[(0,0),(5,0)]' AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT ? - lseg '[(0,0),(5,0)]' AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for LSEG, expected one of [BIGINT,BOOLEAN,DATE,DECIMAL,DOUBLE PRECISION,FLOAT8,INTEGER,JSON,NUMERIC,SMALLINT,TEXT,TIMESTAMP,VARCHAR]


geo_contains__box_box

🔴 Failed in both TDS and Relation

Input SQL:

SELECT box '(9,9),(0,0)' @> box '(2,2),(1,1)' AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT box '(9,9),(0,0)' @> box '(2,2),(1,1)' AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT box '(9,9),(0,0)' @> box '(2,2),(1,1)' AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for BOX


geo_contains__box_point

🔴 Failed in both TDS and Relation

Input SQL:

SELECT box '(9,9),(0,0)' @> point '(1,1)' AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT box '(9,9),(0,0)' @> point '(1,1)' AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT box '(9,9),(0,0)' @> point '(1,1)' AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for BOX


geo_contains__circle_circle

🔴 Failed in both TDS and Relation

Input SQL:

SELECT circle '<(0,0),5>' @> circle '<(0,0),1>' AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT circle '<(0,0),5>' @> circle '<(0,0),1>' AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT circle '<(0,0),5>' @> circle '<(0,0),1>' AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for CIRCLE


geo_contains__circle_point

🔴 Failed in both TDS and Relation

Input SQL:

SELECT circle '<(0,0),5>' @> point '(1,1)' AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT circle '<(0,0),5>' @> point '(1,1)' AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT circle '<(0,0),5>' @> point '(1,1)' AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for CIRCLE


geo_contains__path_point

🔴 Failed in both TDS and Relation

Input SQL:

SELECT path '((0,0),(2,2),(4,0))' @> point '(2,1)' AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT path '((0,0),(2,2),(4,0))' @> point '(2,1)' AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT path '((0,0),(2,2),(4,0))' @> point '(2,1)' AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for PATH


geo_contains__polygon_point

🔴 Failed in both TDS and Relation

Input SQL:

SELECT polygon '((0,0),(0,9),(9,9),(9,0))' @> point '(1,1)' AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT polygon '((0,0),(0,9),(9,9),(9,0))' @> point '(1,1)' AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT polygon '((0,0),(0,9),(9,9),(9,0))' @> point '(1,1)' AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for POLYGON


geo_contains__polygon_polygon

🔴 Failed in both TDS and Relation

Input SQL:

SELECT polygon '((0,0),(0,9),(9,9),(9,0))' @> polygon '((1,1),(1,2),(2,2),(2,1))' AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT polygon '((0,0),(0,9),(9,9),(9,0))' @> polygon '((1,1),(1,2),(2,2),(2,1))' AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT polygon '((0,0),(0,9),(9,9),(9,0))' @> polygon '((1,1),(1,2),(2,2),(2,1))' AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for POLYGON


bytea_not_like

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST('abc' AS bytea) !~~ CAST('z%' AS bytea) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CAST('abc' AS bytea) !~~ CAST('z%' AS bytea) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CAST('abc' AS bytea) !~~ CAST('z%' AS bytea) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for BYTEA


op_add__date_plus_time

🔴 Failed in both TDS and Relation

Input SQL:

SELECT d + TIME '10:30:00' AS result FROM dates WHERE id = 1

Legend SQL (TDS):

SELECT d + TIME '10:30:00' AS result FROM func('e2e::tds_dates') WHERE id = 1

Legend SQL (Relation):

SELECT d + TIME '10:30:00' AS result FROM func('e2e::rel_dates') WHERE id = 1

Error:

No value found for TIME, expected one of [BIGINT,BOOLEAN,DATE,DECIMAL,DOUBLE PRECISION,FLOAT8,INTEGER,JSON,NUMERIC,SMALLINT,TEXT,TIMESTAMP,VARCHAR]


op_add__date_plus_timetz

🔴 Failed in both TDS and Relation

Input SQL:

SELECT d + CAST('10:30:00+00' AS timetz) AS result FROM dates WHERE id = 1

Legend SQL (TDS):

SELECT d + CAST('10:30:00+00' AS timetz) AS result FROM func('e2e::tds_dates') WHERE id = 1

Legend SQL (Relation):

SELECT d + CAST('10:30:00+00' AS timetz) AS result FROM func('e2e::rel_dates') WHERE id = 1

Error:

No value found for TIMETZ, expected one of [BIGINT,BOOLEAN,DATE,DECIMAL,DOUBLE PRECISION,FLOAT8,INTEGER,JSON,NUMERIC,SMALLINT,TEXT,TIMESTAMP,VARCHAR]


op_add__interval_plus_time

🔴 Failed in both TDS and Relation

Input SQL:

SELECT INTERVAL '1 hour' + TIME '10:30:00' AS result FROM dates WHERE id = 1

Legend SQL (TDS):

SELECT INTERVAL '1 hour' + TIME '10:30:00' AS result FROM func('e2e::tds_dates') WHERE id = 1

Legend SQL (Relation):

SELECT INTERVAL '1 hour' + TIME '10:30:00' AS result FROM func('e2e::rel_dates') WHERE id = 1

Error:

No value found for TIME, expected one of [BIGINT,BOOLEAN,DATE,DECIMAL,DOUBLE PRECISION,FLOAT8,INTEGER,JSON,NUMERIC,SMALLINT,TEXT,TIMESTAMP,VARCHAR]


op_add__interval_plus_timetz

🔴 Failed in both TDS and Relation

Input SQL:

SELECT INTERVAL '1 hour' + CAST('10:30:00+00' AS timetz) AS result FROM dates WHERE id = 1

Legend SQL (TDS):

SELECT INTERVAL '1 hour' + CAST('10:30:00+00' AS timetz) AS result FROM func('e2e::tds_dates') WHERE id = 1

Legend SQL (Relation):

SELECT INTERVAL '1 hour' + CAST('10:30:00+00' AS timetz) AS result FROM func('e2e::rel_dates') WHERE id = 1

Error:

No value found for TIMETZ, expected one of [BIGINT,BOOLEAN,DATE,DECIMAL,DOUBLE PRECISION,FLOAT8,INTEGER,JSON,NUMERIC,SMALLINT,TEXT,TIMESTAMP,VARCHAR]


op_add__time_plus_date

🔴 Failed in both TDS and Relation

Input SQL:

SELECT TIME '10:30:00' + d AS result FROM dates WHERE id = 1

Legend SQL (TDS):

SELECT TIME '10:30:00' + d AS result FROM func('e2e::tds_dates') WHERE id = 1

Legend SQL (Relation):

SELECT TIME '10:30:00' + d AS result FROM func('e2e::rel_dates') WHERE id = 1

Error:

No value found for TIME, expected one of [BIGINT,BOOLEAN,DATE,DECIMAL,DOUBLE PRECISION,FLOAT8,INTEGER,JSON,NUMERIC,SMALLINT,TEXT,TIMESTAMP,VARCHAR]


op_add__time_plus_interval

🔴 Failed in both TDS and Relation

Input SQL:

SELECT TIME '10:30:00' + INTERVAL '1 hour' AS result FROM dates WHERE id = 1

Legend SQL (TDS):

SELECT TIME '10:30:00' + INTERVAL '1 hour' AS result FROM func('e2e::tds_dates') WHERE id = 1

Legend SQL (Relation):

SELECT TIME '10:30:00' + INTERVAL '1 hour' AS result FROM func('e2e::rel_dates') WHERE id = 1

Error:

No value found for TIME, expected one of [BIGINT,BOOLEAN,DATE,DECIMAL,DOUBLE PRECISION,FLOAT8,INTEGER,JSON,NUMERIC,SMALLINT,TEXT,TIMESTAMP,VARCHAR]


op_add__timetz_plus_date

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST('10:30:00+00' AS timetz) + d AS result FROM dates WHERE id = 1

Legend SQL (TDS):

SELECT CAST('10:30:00+00' AS timetz) + d AS result FROM func('e2e::tds_dates') WHERE id = 1

Legend SQL (Relation):

SELECT CAST('10:30:00+00' AS timetz) + d AS result FROM func('e2e::rel_dates') WHERE id = 1

Error:

No value found for TIMETZ, expected one of [BIGINT,BOOLEAN,DATE,DECIMAL,DOUBLE PRECISION,FLOAT8,INTEGER,JSON,NUMERIC,SMALLINT,TEXT,TIMESTAMP,VARCHAR]


op_add__timetz_plus_interval

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST('10:30:00+00' AS timetz) + INTERVAL '1 hour' AS result FROM dates WHERE id = 1

Legend SQL (TDS):

SELECT CAST('10:30:00+00' AS timetz) + INTERVAL '1 hour' AS result FROM func('e2e::tds_dates') WHERE id = 1

Legend SQL (Relation):

SELECT CAST('10:30:00+00' AS timetz) + INTERVAL '1 hour' AS result FROM func('e2e::rel_dates') WHERE id = 1

Error:

No value found for TIMETZ, expected one of [BIGINT,BOOLEAN,DATE,DECIMAL,DOUBLE PRECISION,FLOAT8,INTEGER,JSON,NUMERIC,SMALLINT,TEXT,TIMESTAMP,VARCHAR]


op_sub__pg_lsn_minus_pg_lsn

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST('0/10' AS pg_lsn) - CAST('0/1' AS pg_lsn) AS result FROM dates WHERE id = 1

Legend SQL (TDS):

SELECT CAST('0/10' AS pg_lsn) - CAST('0/1' AS pg_lsn) AS result FROM func('e2e::tds_dates') WHERE id = 1

Legend SQL (Relation):

SELECT CAST('0/10' AS pg_lsn) - CAST('0/1' AS pg_lsn) AS result FROM func('e2e::rel_dates') WHERE id = 1

Error:

No value found for PG_LSN, expected one of [BIGINT,BOOLEAN,DATE,DECIMAL,DOUBLE PRECISION,FLOAT8,INTEGER,JSON,NUMERIC,SMALLINT,TEXT,TIMESTAMP,VARCHAR]


op_sub__time_minus_interval

🔴 Failed in both TDS and Relation

Input SQL:

SELECT TIME '10:30:00' - INTERVAL '1 hour' AS result FROM dates WHERE id = 1

Legend SQL (TDS):

SELECT TIME '10:30:00' - INTERVAL '1 hour' AS result FROM func('e2e::tds_dates') WHERE id = 1

Legend SQL (Relation):

SELECT TIME '10:30:00' - INTERVAL '1 hour' AS result FROM func('e2e::rel_dates') WHERE id = 1

Error:

No value found for TIME, expected one of [BIGINT,BOOLEAN,DATE,DECIMAL,DOUBLE PRECISION,FLOAT8,INTEGER,JSON,NUMERIC,SMALLINT,TEXT,TIMESTAMP,VARCHAR]


op_sub__time_minus_time

🔴 Failed in both TDS and Relation

Input SQL:

SELECT TIME '10:30:00' - TIME '08:00:00' AS result FROM dates WHERE id = 1

Legend SQL (TDS):

SELECT TIME '10:30:00' - TIME '08:00:00' AS result FROM func('e2e::tds_dates') WHERE id = 1

Legend SQL (Relation):

SELECT TIME '10:30:00' - TIME '08:00:00' AS result FROM func('e2e::rel_dates') WHERE id = 1

Error:

No value found for TIME, expected one of [BIGINT,BOOLEAN,DATE,DECIMAL,DOUBLE PRECISION,FLOAT8,INTEGER,JSON,NUMERIC,SMALLINT,TEXT,TIMESTAMP,VARCHAR]


op_sub__timestamptz_minus_timestamptz

🔴 Failed in both TDS and Relation

Input SQL:

SELECT tsz - CAST('2000-01-01 00:00:00' AS timestamptz) AS result FROM dates WHERE id = 1

Legend SQL (TDS):

SELECT tsz - CAST('2000-01-01 00:00:00' AS timestamptz) AS result FROM func('e2e::tds_dates') WHERE id = 1

Legend SQL (Relation):

SELECT tsz - CAST('2000-01-01 00:00:00' AS timestamptz) AS result FROM func('e2e::rel_dates') WHERE id = 1

Error:

No value found for TIMESTAMPTZ, expected one of [BIGINT,BOOLEAN,DATE,DECIMAL,DOUBLE PRECISION,FLOAT8,INTEGER,JSON,NUMERIC,SMALLINT,TEXT,TIMESTAMP,VARCHAR]


op_sub__timetz_minus_interval

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST('10:30:00+00' AS timetz) - INTERVAL '1 hour' AS result FROM dates WHERE id = 1

Legend SQL (TDS):

SELECT CAST('10:30:00+00' AS timetz) - INTERVAL '1 hour' AS result FROM func('e2e::tds_dates') WHERE id = 1

Legend SQL (Relation):

SELECT CAST('10:30:00+00' AS timetz) - INTERVAL '1 hour' AS result FROM func('e2e::rel_dates') WHERE id = 1

Error:

No value found for TIMETZ, expected one of [BIGINT,BOOLEAN,DATE,DECIMAL,DOUBLE PRECISION,FLOAT8,INTEGER,JSON,NUMERIC,SMALLINT,TEXT,TIMESTAMP,VARCHAR]


bytea_lt

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST('\x01' AS bytea) < CAST('\x02' AS bytea) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CAST('\x01' AS bytea) < CAST('\x02' AS bytea) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CAST('\x01' AS bytea) < CAST('\x02' AS bytea) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for BYTEA


oid_lt

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST(1 AS oid) < CAST(2 AS oid) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CAST(1 AS oid) < CAST(2 AS oid) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CAST(1 AS oid) < CAST(2 AS oid) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for OID, expected one of [BIGINT,BOOLEAN,DATE,DECIMAL,DOUBLE PRECISION,FLOAT8,INTEGER,JSON,NUMERIC,SMALLINT,TEXT,TIMESTAMP,VARCHAR]


pg_lsn_lt

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST('0/1' AS pg_lsn) < CAST('0/2' AS pg_lsn) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CAST('0/1' AS pg_lsn) < CAST('0/2' AS pg_lsn) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CAST('0/1' AS pg_lsn) < CAST('0/2' AS pg_lsn) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for PG_LSN


tid_lt

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST('(0,1)' AS tid) < CAST('(0,2)' AS tid) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CAST('(0,1)' AS tid) < CAST('(0,2)' AS tid) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CAST('(0,1)' AS tid) < CAST('(0,2)' AS tid) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for TID


uuid_lt

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST('00000000-0000-0000-0000-000000000000' AS uuid) < CAST('123e4567-e89b-12d3-a456-426614174000' AS uuid) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CAST('00000000-0000-0000-0000-000000000000' AS uuid) < CAST('123e4567-e89b-12d3-a456-426614174000' AS uuid) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CAST('00000000-0000-0000-0000-000000000000' AS uuid) < CAST('123e4567-e89b-12d3-a456-426614174000' AS uuid) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for UUID


xid8_lt

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST('1' AS xid8) < CAST('2' AS xid8) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CAST('1' AS xid8) < CAST('2' AS xid8) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CAST('1' AS xid8) < CAST('2' AS xid8) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for XID8


bytea_lte

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST('\x01' AS bytea) <= CAST('\x02' AS bytea) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CAST('\x01' AS bytea) <= CAST('\x02' AS bytea) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CAST('\x01' AS bytea) <= CAST('\x02' AS bytea) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for BYTEA


oid_lte

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST(1 AS oid) <= CAST(2 AS oid) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CAST(1 AS oid) <= CAST(2 AS oid) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CAST(1 AS oid) <= CAST(2 AS oid) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for OID, expected one of [BIGINT,BOOLEAN,DATE,DECIMAL,DOUBLE PRECISION,FLOAT8,INTEGER,JSON,NUMERIC,SMALLINT,TEXT,TIMESTAMP,VARCHAR]


pg_lsn_lte

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST('0/1' AS pg_lsn) <= CAST('0/2' AS pg_lsn) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CAST('0/1' AS pg_lsn) <= CAST('0/2' AS pg_lsn) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CAST('0/1' AS pg_lsn) <= CAST('0/2' AS pg_lsn) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for PG_LSN


tid_lte

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST('(0,1)' AS tid) <= CAST('(0,2)' AS tid) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CAST('(0,1)' AS tid) <= CAST('(0,2)' AS tid) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CAST('(0,1)' AS tid) <= CAST('(0,2)' AS tid) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for TID


uuid_lte

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST('00000000-0000-0000-0000-000000000000' AS uuid) <= CAST('123e4567-e89b-12d3-a456-426614174000' AS uuid) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CAST('00000000-0000-0000-0000-000000000000' AS uuid) <= CAST('123e4567-e89b-12d3-a456-426614174000' AS uuid) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CAST('00000000-0000-0000-0000-000000000000' AS uuid) <= CAST('123e4567-e89b-12d3-a456-426614174000' AS uuid) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for UUID


xid8_lte

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST('1' AS xid8) <= CAST('2' AS xid8) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CAST('1' AS xid8) <= CAST('2' AS xid8) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CAST('1' AS xid8) <= CAST('2' AS xid8) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for XID8


bytea_neq

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST('\x0102' AS bytea) <> CAST('\x03' AS bytea) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CAST('\x0102' AS bytea) <> CAST('\x03' AS bytea) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CAST('\x0102' AS bytea) <> CAST('\x03' AS bytea) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for BYTEA


oid_neq

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST(1 AS oid) <> CAST(2 AS oid) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CAST(1 AS oid) <> CAST(2 AS oid) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CAST(1 AS oid) <> CAST(2 AS oid) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for OID, expected one of [BIGINT,BOOLEAN,DATE,DECIMAL,DOUBLE PRECISION,FLOAT8,INTEGER,JSON,NUMERIC,SMALLINT,TEXT,TIMESTAMP,VARCHAR]


pg_lsn_neq

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST('0/1' AS pg_lsn) <> CAST('0/2' AS pg_lsn) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CAST('0/1' AS pg_lsn) <> CAST('0/2' AS pg_lsn) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CAST('0/1' AS pg_lsn) <> CAST('0/2' AS pg_lsn) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for PG_LSN


tid_neq

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST('(0,1)' AS tid) <> CAST('(0,2)' AS tid) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CAST('(0,1)' AS tid) <> CAST('(0,2)' AS tid) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CAST('(0,1)' AS tid) <> CAST('(0,2)' AS tid) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for TID


uuid_neq

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST('123e4567-e89b-12d3-a456-426614174000' AS uuid) <> CAST('00000000-0000-0000-0000-000000000000' AS uuid) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CAST('123e4567-e89b-12d3-a456-426614174000' AS uuid) <> CAST('00000000-0000-0000-0000-000000000000' AS uuid) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CAST('123e4567-e89b-12d3-a456-426614174000' AS uuid) <> CAST('00000000-0000-0000-0000-000000000000' AS uuid) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for UUID


xid_neq

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST('1' AS xid) <> CAST('2' AS xid) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CAST('1' AS xid) <> CAST('2' AS xid) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CAST('1' AS xid) <> CAST('2' AS xid) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for XID


xid8_neq

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST('1' AS xid8) <> CAST('2' AS xid8) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CAST('1' AS xid8) <> CAST('2' AS xid8) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CAST('1' AS xid8) <> CAST('2' AS xid8) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for XID8


aclitem_eq

🔴 Failed in both TDS and Relation

Input SQL:

SELECT 'foo=r/bar'::aclitem = 'foo=r/bar'::aclitem AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT 'foo=r/bar'::aclitem = 'foo=r/bar'::aclitem AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT 'foo=r/bar'::aclitem = 'foo=r/bar'::aclitem AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for ACLITEM


bytea_eq

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST('\x0102' AS bytea) = CAST('\x0102' AS bytea) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CAST('\x0102' AS bytea) = CAST('\x0102' AS bytea) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CAST('\x0102' AS bytea) = CAST('\x0102' AS bytea) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for BYTEA


cid_eq

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST(1 AS cid) = CAST(1 AS cid) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CAST(1 AS cid) = CAST(1 AS cid) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CAST(1 AS cid) = CAST(1 AS cid) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for CID, expected one of [BIGINT,BOOLEAN,DATE,DECIMAL,DOUBLE PRECISION,FLOAT8,INTEGER,JSON,NUMERIC,SMALLINT,TEXT,TIMESTAMP,VARCHAR]


oid_eq

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST(1 AS oid) = CAST(1 AS oid) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CAST(1 AS oid) = CAST(1 AS oid) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CAST(1 AS oid) = CAST(1 AS oid) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for OID, expected one of [BIGINT,BOOLEAN,DATE,DECIMAL,DOUBLE PRECISION,FLOAT8,INTEGER,JSON,NUMERIC,SMALLINT,TEXT,TIMESTAMP,VARCHAR]


pg_lsn_eq

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST('0/1' AS pg_lsn) = CAST('0/1' AS pg_lsn) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CAST('0/1' AS pg_lsn) = CAST('0/1' AS pg_lsn) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CAST('0/1' AS pg_lsn) = CAST('0/1' AS pg_lsn) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for PG_LSN


tid_eq

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST('(0,1)' AS tid) = CAST('(0,1)' AS tid) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CAST('(0,1)' AS tid) = CAST('(0,1)' AS tid) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CAST('(0,1)' AS tid) = CAST('(0,1)' AS tid) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for TID


uuid_eq

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST('123e4567-e89b-12d3-a456-426614174000' AS uuid) = CAST('123e4567-e89b-12d3-a456-426614174000' AS uuid) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CAST('123e4567-e89b-12d3-a456-426614174000' AS uuid) = CAST('123e4567-e89b-12d3-a456-426614174000' AS uuid) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CAST('123e4567-e89b-12d3-a456-426614174000' AS uuid) = CAST('123e4567-e89b-12d3-a456-426614174000' AS uuid) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for UUID


xid_eq

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST('1' AS xid) = CAST('1' AS xid) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CAST('1' AS xid) = CAST('1' AS xid) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CAST('1' AS xid) = CAST('1' AS xid) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for XID


xid8_eq

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST('1' AS xid8) = CAST('1' AS xid8) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CAST('1' AS xid8) = CAST('1' AS xid8) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CAST('1' AS xid8) = CAST('1' AS xid8) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for XID8


bytea_gt

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST('\x02' AS bytea) > CAST('\x01' AS bytea) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CAST('\x02' AS bytea) > CAST('\x01' AS bytea) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CAST('\x02' AS bytea) > CAST('\x01' AS bytea) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for BYTEA


oid_gt

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST(2 AS oid) > CAST(1 AS oid) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CAST(2 AS oid) > CAST(1 AS oid) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CAST(2 AS oid) > CAST(1 AS oid) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for OID, expected one of [BIGINT,BOOLEAN,DATE,DECIMAL,DOUBLE PRECISION,FLOAT8,INTEGER,JSON,NUMERIC,SMALLINT,TEXT,TIMESTAMP,VARCHAR]


pg_lsn_gt

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST('0/2' AS pg_lsn) > CAST('0/1' AS pg_lsn) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CAST('0/2' AS pg_lsn) > CAST('0/1' AS pg_lsn) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CAST('0/2' AS pg_lsn) > CAST('0/1' AS pg_lsn) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for PG_LSN


tid_gt

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST('(0,2)' AS tid) > CAST('(0,1)' AS tid) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CAST('(0,2)' AS tid) > CAST('(0,1)' AS tid) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CAST('(0,2)' AS tid) > CAST('(0,1)' AS tid) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for TID


uuid_gt

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST('123e4567-e89b-12d3-a456-426614174000' AS uuid) > CAST('00000000-0000-0000-0000-000000000000' AS uuid) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CAST('123e4567-e89b-12d3-a456-426614174000' AS uuid) > CAST('00000000-0000-0000-0000-000000000000' AS uuid) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CAST('123e4567-e89b-12d3-a456-426614174000' AS uuid) > CAST('00000000-0000-0000-0000-000000000000' AS uuid) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for UUID


xid8_gt

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST('2' AS xid8) > CAST('1' AS xid8) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CAST('2' AS xid8) > CAST('1' AS xid8) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CAST('2' AS xid8) > CAST('1' AS xid8) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for XID8


bytea_gte

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST('\x02' AS bytea) >= CAST('\x01' AS bytea) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CAST('\x02' AS bytea) >= CAST('\x01' AS bytea) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CAST('\x02' AS bytea) >= CAST('\x01' AS bytea) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for BYTEA


oid_gte

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST(2 AS oid) >= CAST(1 AS oid) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CAST(2 AS oid) >= CAST(1 AS oid) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CAST(2 AS oid) >= CAST(1 AS oid) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for OID, expected one of [BIGINT,BOOLEAN,DATE,DECIMAL,DOUBLE PRECISION,FLOAT8,INTEGER,JSON,NUMERIC,SMALLINT,TEXT,TIMESTAMP,VARCHAR]


pg_lsn_gte

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST('0/2' AS pg_lsn) >= CAST('0/1' AS pg_lsn) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CAST('0/2' AS pg_lsn) >= CAST('0/1' AS pg_lsn) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CAST('0/2' AS pg_lsn) >= CAST('0/1' AS pg_lsn) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for PG_LSN


tid_gte

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST('(0,2)' AS tid) >= CAST('(0,1)' AS tid) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CAST('(0,2)' AS tid) >= CAST('(0,1)' AS tid) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CAST('(0,2)' AS tid) >= CAST('(0,1)' AS tid) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for TID


uuid_gte

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST('123e4567-e89b-12d3-a456-426614174000' AS uuid) >= CAST('00000000-0000-0000-0000-000000000000' AS uuid) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CAST('123e4567-e89b-12d3-a456-426614174000' AS uuid) >= CAST('00000000-0000-0000-0000-000000000000' AS uuid) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CAST('123e4567-e89b-12d3-a456-426614174000' AS uuid) >= CAST('00000000-0000-0000-0000-000000000000' AS uuid) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for UUID


xid8_gte

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST('2' AS xid8) >= CAST('1' AS xid8) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CAST('2' AS xid8) >= CAST('1' AS xid8) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CAST('2' AS xid8) >= CAST('1' AS xid8) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for XID8


bytea_concat

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST('\x01' AS bytea) || CAST('\x02' AS bytea) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CAST('\x01' AS bytea) || CAST('\x02' AS bytea) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CAST('\x01' AS bytea) || CAST('\x02' AS bytea) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for BYTEA


bytea_like

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST('abc' AS bytea) ~~ CAST('a%' AS bytea) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CAST('abc' AS bytea) ~~ CAST('a%' AS bytea) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CAST('abc' AS bytea) ~~ CAST('a%' AS bytea) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No value found for BYTEA


jsonb_subscript_field

📘 TDS Path

Input SQL:

SELECT jsonb_val['a'] AS result FROM json_data WHERE id = 1

Legend SQL:

SELECT jsonb_val['a'] AS result FROM func('e2e::tds_json_data') WHERE id = 1

Error:

Execution error at (resource:/core_relational/relational/functions/tableToTDS.pure line:48 column:108), "Cast exception: Class cannot be cast to DataType"


jsonb_subscript_array_index

📘 TDS Path

Input SQL:

SELECT jsonb_arr[0] AS result FROM json_data WHERE id = 1

Legend SQL:

SELECT jsonb_arr[0] AS result FROM func('e2e::tds_json_data') WHERE id = 1

Error:

Execution error at (resource:/core_relational/relational/functions/tableToTDS.pure line:48 column:108), "Cast exception: Class cannot be cast to DataType"


json_chained_arrow

📘 TDS Path

Input SQL:

SELECT json_val -> 'a' -> 'b' ->> 'c' AS result FROM json_data WHERE id = 2

Legend SQL:

SELECT json_val -> 'a' -> 'b' ->> 'c' AS result FROM func('e2e::tds_json_data') WHERE id = 2

Error:

Execution error at (resource:/core_relational/relational/functions/tableToTDS.pure line:48 column:108), "Cast exception: Class cannot be cast to DataType"


jsonb_chained_arrow

📘 TDS Path

Input SQL:

SELECT jsonb_val -> 'a' -> 'b' ->> 'c' AS result FROM json_data WHERE id = 2

Legend SQL:

SELECT jsonb_val -> 'a' -> 'b' ->> 'c' AS result FROM func('e2e::tds_json_data') WHERE id = 2

Error:

Execution error at (resource:/core_relational/relational/functions/tableToTDS.pure line:48 column:108), "Cast exception: Class cannot be cast to DataType"


jsonb_subscript_nested

📘 TDS Path

Input SQL:

SELECT jsonb_val['a']['b']['c'] AS result FROM json_data WHERE id = 2

Legend SQL:

SELECT jsonb_val['a']['b']['c'] AS result FROM func('e2e::tds_json_data') WHERE id = 2

Error:

Execution error at (resource:/core_relational/relational/functions/tableToTDS.pure line:48 column:108), "Cast exception: Class cannot be cast to DataType"

MISC (52 tests)

op_bitxor__int__basic

🔴 Failed in both TDS and Relation

Input SQL:

SELECT id, int_val

Legend SQL:

SELECT id, int_val

Error:

Postgres: ERROR: column "id" does not exist Position: 8 | Legend: ERROR: org.postgresql.util.PSQLException: ERROR: column "id" does not exist Position: 8


op_mod__by_zero__error

🔴 Failed in both TDS and Relation

Input SQL:

SELECT id, int_val % 0 AS result FROM numbers WHERE id = 1

Legend SQL (TDS):

SELECT id, int_val % 0 AS result FROM func('e2e::tds_numbers') WHERE id = 1

Legend SQL (Relation):

SELECT id, int_val % 0 AS result FROM func('e2e::rel_numbers') WHERE id = 1

Error:

ERROR: division by zero


op_mod__numeric__basic

📗 Relation Path

Input SQL:

SELECT id, numeric_val % 3 AS result FROM numbers WHERE id = 1

Legend SQL:

SELECT id, numeric_val % 3 AS result FROM func('e2e::rel_numbers') WHERE id = 1

Error:

Can't find a match for function 'meta::pure::functions::math::mod(Float[1],Integer[1])'.\nFunctions that can match if parameter types or multiplicities are changed:\n\t\tmod(Integer[1],Integer[1]):Integer[1]\n


op_add__int_plus_date_days

🔴 Failed in both TDS and Relation

Input SQL:

SELECT 5 + d AS result FROM dates WHERE id = 1

Legend SQL (TDS):

SELECT 5 + d AS result FROM func('e2e::tds_dates') WHERE id = 1

Legend SQL (Relation):

SELECT 5 + d AS result FROM func('e2e::rel_dates') WHERE id = 1

Error:

left side of date arithmetic must be non interval date


op_div__by_zero__error

🔴 Failed in both TDS and Relation

Input SQL:

SELECT id, int_val / 0 AS result FROM numbers WHERE id = 1

Legend SQL (TDS):

SELECT id, int_val / 0 AS result FROM func('e2e::tds_numbers') WHERE id = 1

Legend SQL (Relation):

SELECT id, int_val / 0 AS result FROM func('e2e::rel_numbers') WHERE id = 1

Error:

ERROR: division by zero


text_fts_match_op

🔴 Failed in both TDS and Relation

Input SQL:

SELECT val @@ 'hello' AS result FROM strings WHERE id = 1

Legend SQL (TDS):

SELECT val @@ 'hello' AS result FROM func('e2e::tds_strings') WHERE id = 1

Legend SQL (Relation):

SELECT val @@ 'hello' AS result FROM func('e2e::rel_strings') WHERE id = 1

Error:

json operation left side must be variant


jsonb_delete_path_column

🔴 Failed in both TDS and Relation

Input SQL:

SELECT jsonb_val

Legend SQL:

SELECT jsonb_val

Error:

Postgres: ERROR: column "jsonb_val" does not exist Position: 8 | Legend: ERROR: org.postgresql.util.PSQLException: ERROR: column "jsonb_val" does not exist Position: 8


json_hash_arrow_path

🔴 Failed in both TDS and Relation

Input SQL:

SELECT json_val

Legend SQL:

SELECT json_val

Error:

Postgres: ERROR: column "json_val" does not exist Position: 8 | Legend: ERROR: org.postgresql.util.PSQLException: ERROR: column "json_val" does not exist Position: 8


jsonb_hash_arrow_path

🔴 Failed in both TDS and Relation

Input SQL:

SELECT jsonb_val

Legend SQL:

SELECT jsonb_val

Error:

Postgres: ERROR: column "jsonb_val" does not exist Position: 8 | Legend: ERROR: org.postgresql.util.PSQLException: ERROR: column "jsonb_val" does not exist Position: 8


json_hash_arrow_text_path

🔴 Failed in both TDS and Relation

Input SQL:

SELECT json_val

Legend SQL:

SELECT json_val

Error:

Postgres: ERROR: column "json_val" does not exist Position: 8 | Legend: ERROR: org.postgresql.util.PSQLException: ERROR: column "json_val" does not exist Position: 8


jsonb_hash_arrow_text_path

🔴 Failed in both TDS and Relation

Input SQL:

SELECT jsonb_val

Legend SQL:

SELECT jsonb_val

Error:

Postgres: ERROR: column "jsonb_val" does not exist Position: 8 | Legend: ERROR: org.postgresql.util.PSQLException: ERROR: column "jsonb_val" does not exist Position: 8


array_lt

📘 TDS Path

Input SQL:

SELECT ARRAY[1,2] < ARRAY[1,3] AS result FROM persons WHERE id = 1

Legend SQL:

SELECT ARRAY[1, 2] < ARRAY[1, 3] AS result FROM func('e2e::tds_persons') WHERE id = 1

Error:

Execution error at ??, "Cannot cast a collection of size 2 to multiplicity [1]"

📗 Relation Path

Input SQL:

SELECT ARRAY[1,2] < ARRAY[1,3] AS result FROM persons WHERE id = 1

Legend SQL:

SELECT ARRAY[1, 2] < ARRAY[1, 3] AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

Can't find a match for function 'lessThan(Integer[2],Integer[2])'.\nFunctions that can match if parameter types or multiplicities are changed:\n\t\tlessThan(U[0..1],Relation<Z=(?:U)>[1]):Boolean[1]\n\t\tlessThan(Boolean[1],Boolean[1]):Boolean[1]\n\t\tlessThan(Boolean[1],Boolean[0..1]):Boolean[1]\n\t\tlessThan(Boolean[0..1],Boolean[1]):Boolean[1]\n\t\tlessThan(Boolean[0..1],Boolean[0..1]):Boolean[1]\n\t\tlessThan(Date[1],Date[1]):Boolean[1]\n\t\tlessThan(Date[1],Date[0..1]):Boolean[1]\n\t\tlessThan(Date[0..1],Date[1]):Boolean[1]\n\t\tlessThan(Date[0..1],Date[0..1]):Boolean[1]\n\t\tlessThan(Number[1],Number[1]):Boolean[1]\n\t\tlessThan(Number[1],Number[0..1]):Boolean[1]\n\t\tlessThan(Number[0..1],Number[1]):Boolean[1]\n\t\tlessThan(Number[0..1],Number[0..1]):Boolean[1]\n\t\tlessThan(String[1],String[1]):Boolean[1]\n\t\tlessThan(String[1],String[0..1]):Boolean[1]\n\t\tlessThan(String[0..1],String[1]):Boolean[1]\n\t\tlessThan(String[0..1],String[0..1]):Boolean[1]\n


array_lte

📗 Relation Path

Input SQL:

SELECT ARRAY[1,2] <= ARRAY[1,3] AS result FROM persons WHERE id = 1

Legend SQL:

SELECT ARRAY[1, 2] <= ARRAY[1, 3] AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

Can't find a match for function 'lessThanEqual(Integer[2],Integer[2])'.\nFunctions that can match if parameter types or multiplicities are changed:\n\t\tlessThanEqual(U[0..1],Relation<Z=(?:U)>[1]):Boolean[1]\n\t\tlessThanEqual(Boolean[1],Boolean[1]):Boolean[1]\n\t\tlessThanEqual(Boolean[1],Boolean[0..1]):Boolean[1]\n\t\tlessThanEqual(Boolean[0..1],Boolean[1]):Boolean[1]\n\t\tlessThanEqual(Boolean[0..1],Boolean[0..1]):Boolean[1]\n\t\tlessThanEqual(Date[1],Date[1]):Boolean[1]\n\t\tlessThanEqual(Date[1],Date[0..1]):Boolean[1]\n\t\tlessThanEqual(Date[0..1],Date[1]):Boolean[1]\n\t\tlessThanEqual(Date[0..1],Date[0..1]):Boolean[1]\n\t\tlessThanEqual(Number[1],Number[1]):Boolean[1]\n\t\tlessThanEqual(Number[1],Number[0..1]):Boolean[1]\n\t\tlessThanEqual(Number[0..1],Number[1]):Boolean[1]\n\t\tlessThanEqual(Number[0..1],Number[0..1]):Boolean[1]\n\t\tlessThanEqual(String[1],String[1]):Boolean[1]\n\t\tlessThanEqual(String[1],String[0..1]):Boolean[1]\n\t\tlessThanEqual(String[0..1],String[1]):Boolean[1]\n\t\tlessThanEqual(String[0..1],String[0..1]):Boolean[1]\n


array_neq

📗 Relation Path

Input SQL:

SELECT ARRAY[1,2,3] <> ARRAY[4,5,6] AS result FROM persons WHERE id = 1

Legend SQL:

SELECT ARRAY[1, 2, 3] <> ARRAY[4, 5, 6] AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

Left multiplicity error. Please use 'exists' instead of '==' in the expression: [1, 2, 3] == [4, 5, 6]


array_contained_by

🔴 Failed in both TDS and Relation

Input SQL:

SELECT ARRAY[2,3] <@ ARRAY[1,2,3] AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT ARRAY[2, 3] <@ ARRAY[1, 2, 3] AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT ARRAY[2, 3] <@ ARRAY[1, 2, 3] AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

json operation left side must be variant


array_eq

📗 Relation Path

Input SQL:

SELECT ARRAY[1,2,3] = ARRAY[1,2,3] AS result FROM persons WHERE id = 1

Legend SQL:

SELECT ARRAY[1, 2, 3] = ARRAY[1, 2, 3] AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

Left multiplicity error. Please use 'exists' instead of '==' in the expression: [1, 2, 3] == [1, 2, 3]


array_gt

📗 Relation Path

Input SQL:

SELECT ARRAY[1,3] > ARRAY[1,2] AS result FROM persons WHERE id = 1

Legend SQL:

SELECT ARRAY[1, 3] > ARRAY[1, 2] AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

Can't find a match for function 'greaterThan(Integer[2],Integer[2])'.\nFunctions that can match if parameter types or multiplicities are changed:\n\t\tgreaterThan(U[0..1],Relation<Z=(?:U)>[1]):Boolean[1]\n\t\tgreaterThan(Boolean[1],Boolean[1]):Boolean[1]\n\t\tgreaterThan(Boolean[1],Boolean[0..1]):Boolean[1]\n\t\tgreaterThan(Boolean[0..1],Boolean[1]):Boolean[1]\n\t\tgreaterThan(Boolean[0..1],Boolean[0..1]):Boolean[1]\n\t\tgreaterThan(Date[1],Date[1]):Boolean[1]\n\t\tgreaterThan(Date[1],Date[0..1]):Boolean[1]\n\t\tgreaterThan(Date[0..1],Date[1]):Boolean[1]\n\t\tgreaterThan(Date[0..1],Date[0..1]):Boolean[1]\n\t\tgreaterThan(Number[1],Number[1]):Boolean[1]\n\t\tgreaterThan(Number[1],Number[0..1]):Boolean[1]\n\t\tgreaterThan(Number[0..1],Number[1]):Boolean[1]\n\t\tgreaterThan(Number[0..1],Number[0..1]):Boolean[1]\n\t\tgreaterThan(String[1],String[1]):Boolean[1]\n\t\tgreaterThan(String[1],String[0..1]):Boolean[1]\n\t\tgreaterThan(String[0..1],String[1]):Boolean[1]\n\t\tgreaterThan(String[0..1],String[0..1]):Boolean[1]\n


array_gte

📗 Relation Path

Input SQL:

SELECT ARRAY[1,3] >= ARRAY[1,2] AS result FROM persons WHERE id = 1

Legend SQL:

SELECT ARRAY[1, 3] >= ARRAY[1, 2] AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

Can't find a match for function 'greaterThanEqual(Integer[2],Integer[2])'.\nFunctions that can match if parameter types or multiplicities are changed:\n\t\tgreaterThanEqual(U[0..1],Relation<Z=(?:U)>[1]):Boolean[1]\n\t\tgreaterThanEqual(Boolean[1],Boolean[1]):Boolean[1]\n\t\tgreaterThanEqual(Boolean[1],Boolean[0..1]):Boolean[1]\n\t\tgreaterThanEqual(Boolean[0..1],Boolean[1]):Boolean[1]\n\t\tgreaterThanEqual(Boolean[0..1],Boolean[0..1]):Boolean[1]\n\t\tgreaterThanEqual(Date[1],Date[1]):Boolean[1]\n\t\tgreaterThanEqual(Date[1],Date[0..1]):Boolean[1]\n\t\tgreaterThanEqual(Date[0..1],Date[1]):Boolean[1]\n\t\tgreaterThanEqual(Date[0..1],Date[0..1]):Boolean[1]\n\t\tgreaterThanEqual(Number[1],Number[1]):Boolean[1]\n\t\tgreaterThanEqual(Number[1],Number[0..1]):Boolean[1]\n\t\tgreaterThanEqual(Number[0..1],Number[1]):Boolean[1]\n\t\tgreaterThanEqual(Number[0..1],Number[0..1]):Boolean[1]\n\t\tgreaterThanEqual(String[1],String[1]):Boolean[1]\n\t\tgreaterThanEqual(String[1],String[0..1]):Boolean[1]\n\t\tgreaterThanEqual(String[0..1],String[1]):Boolean[1]\n\t\tgreaterThanEqual(String[0..1],String[0..1]):Boolean[1]\n


jsonb_exists_all

📗 Relation Path

Input SQL:

SELECT jsonb_val ?& array['a','b'] AS result FROM json_data WHERE id = 1

Legend SQL:

SELECT jsonb_val ?& ARRAY['a', 'b'] AS result FROM func('e2e::rel_json_data') WHERE id = 1

Error:

json operation right side must be integer or string


array_contains

🔴 Failed in both TDS and Relation

Input SQL:

SELECT ARRAY[1,2,3] @> ARRAY[2,3] AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT ARRAY[1, 2, 3] @> ARRAY[2, 3] AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT ARRAY[1, 2, 3] @> ARRAY[2, 3] AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

json operation left side must be variant


jsonb_lt

📗 Relation Path

Input SQL:

SELECT jsonb_val < '{"z":9}' AS result FROM json_data WHERE id = 1

Legend SQL:

SELECT jsonb_val < '{"z":9}' AS result FROM func('e2e::rel_json_data') WHERE id = 1

Error:

Can't find a match for function 'lessThan(Variant[0..1],String[1])'.\nFunctions that can match if parameter types or multiplicities are changed:\n\t\tlessThan(U[0..1],Relation<Z=(?:U)>[1]):Boolean[1]\n\t\tlessThan(Boolean[1],Boolean[1]):Boolean[1]\n\t\tlessThan(Boolean[1],Boolean[0..1]):Boolean[1]\n\t\tlessThan(Boolean[0..1],Boolean[1]):Boolean[1]\n\t\tlessThan(Boolean[0..1],Boolean[0..1]):Boolean[1]\n\t\tlessThan(Date[1],Date[1]):Boolean[1]\n\t\tlessThan(Date[1],Date[0..1]):Boolean[1]\n\t\tlessThan(Date[0..1],Date[1]):Boolean[1]\n\t\tlessThan(Date[0..1],Date[0..1]):Boolean[1]\n\t\tlessThan(Number[1],Number[1]):Boolean[1]\n\t\tlessThan(Number[1],Number[0..1]):Boolean[1]\n\t\tlessThan(Number[0..1],Number[1]):Boolean[1]\n\t\tlessThan(Number[0..1],Number[0..1]):Boolean[1]\n\t\tlessThan(String[1],String[1]):Boolean[1]\n\t\tlessThan(String[1],String[0..1]):Boolean[1]\n\t\tlessThan(String[0..1],String[1]):Boolean[1]\n\t\tlessThan(String[0..1],String[0..1]):Boolean[1]\n


jsonb_lte

📗 Relation Path

Input SQL:

SELECT jsonb_val <= '{"z":9}' AS result FROM json_data WHERE id = 1

Legend SQL:

SELECT jsonb_val <= '{"z":9}' AS result FROM func('e2e::rel_json_data') WHERE id = 1

Error:

Can't find a match for function 'lessThanEqual(Variant[0..1],String[1])'.\nFunctions that can match if parameter types or multiplicities are changed:\n\t\tlessThanEqual(U[0..1],Relation<Z=(?:U)>[1]):Boolean[1]\n\t\tlessThanEqual(Boolean[1],Boolean[1]):Boolean[1]\n\t\tlessThanEqual(Boolean[1],Boolean[0..1]):Boolean[1]\n\t\tlessThanEqual(Boolean[0..1],Boolean[1]):Boolean[1]\n\t\tlessThanEqual(Boolean[0..1],Boolean[0..1]):Boolean[1]\n\t\tlessThanEqual(Date[1],Date[1]):Boolean[1]\n\t\tlessThanEqual(Date[1],Date[0..1]):Boolean[1]\n\t\tlessThanEqual(Date[0..1],Date[1]):Boolean[1]\n\t\tlessThanEqual(Date[0..1],Date[0..1]):Boolean[1]\n\t\tlessThanEqual(Number[1],Number[1]):Boolean[1]\n\t\tlessThanEqual(Number[1],Number[0..1]):Boolean[1]\n\t\tlessThanEqual(Number[0..1],Number[1]):Boolean[1]\n\t\tlessThanEqual(Number[0..1],Number[0..1]):Boolean[1]\n\t\tlessThanEqual(String[1],String[1]):Boolean[1]\n\t\tlessThanEqual(String[1],String[0..1]):Boolean[1]\n\t\tlessThanEqual(String[0..1],String[1]):Boolean[1]\n\t\tlessThanEqual(String[0..1],String[0..1]):Boolean[1]\n


jsonb_neq

📗 Relation Path

Input SQL:

SELECT jsonb_val <> '{"a":1}' AS result FROM json_data WHERE id = 1

Legend SQL:

SELECT jsonb_val <> '{"a":1}' AS result FROM func('e2e::rel_json_data') WHERE id = 1

Error:

ERROR: operator does not exist: jsonb = text\n Hint: No operator matches the given name and argument types. You might need to add explicit type casts.\n Position: 95


jsonb_contained_by_column

📗 Relation Path

Input SQL:

SELECT '{"a":1}' <@ jsonb_val AS result FROM json_data WHERE id = 1

Legend SQL:

SELECT '{"a":1}' <@ jsonb_val AS result FROM func('e2e::rel_json_data') WHERE id = 1

Error:

json operation left side must be variant


jsonb_eq

📗 Relation Path

Input SQL:

SELECT jsonb_val = '{"a":1,"b":"hello","c":null}' AS result FROM json_data WHERE id = 1

Legend SQL:

SELECT jsonb_val = '{"a":1,"b":"hello","c":null}' AS result FROM func('e2e::rel_json_data') WHERE id = 1

Error:

ERROR: operator does not exist: jsonb = text\n Hint: No operator matches the given name and argument types. You might need to add explicit type casts.\n Position: 95


jsonb_gt

📗 Relation Path

Input SQL:

SELECT jsonb_val > '{"a":0}' AS result FROM json_data WHERE id = 1

Legend SQL:

SELECT jsonb_val > '{"a":0}' AS result FROM func('e2e::rel_json_data') WHERE id = 1

Error:

Can't find a match for function 'greaterThan(Variant[0..1],String[1])'.\nFunctions that can match if parameter types or multiplicities are changed:\n\t\tgreaterThan(U[0..1],Relation<Z=(?:U)>[1]):Boolean[1]\n\t\tgreaterThan(Boolean[1],Boolean[1]):Boolean[1]\n\t\tgreaterThan(Boolean[1],Boolean[0..1]):Boolean[1]\n\t\tgreaterThan(Boolean[0..1],Boolean[1]):Boolean[1]\n\t\tgreaterThan(Boolean[0..1],Boolean[0..1]):Boolean[1]\n\t\tgreaterThan(Date[1],Date[1]):Boolean[1]\n\t\tgreaterThan(Date[1],Date[0..1]):Boolean[1]\n\t\tgreaterThan(Date[0..1],Date[1]):Boolean[1]\n\t\tgreaterThan(Date[0..1],Date[0..1]):Boolean[1]\n\t\tgreaterThan(Number[1],Number[1]):Boolean[1]\n\t\tgreaterThan(Number[1],Number[0..1]):Boolean[1]\n\t\tgreaterThan(Number[0..1],Number[1]):Boolean[1]\n\t\tgreaterThan(Number[0..1],Number[0..1]):Boolean[1]\n\t\tgreaterThan(String[1],String[1]):Boolean[1]\n\t\tgreaterThan(String[1],String[0..1]):Boolean[1]\n\t\tgreaterThan(String[0..1],String[1]):Boolean[1]\n\t\tgreaterThan(String[0..1],String[0..1]):Boolean[1]\n


jsonb_gte

📗 Relation Path

Input SQL:

SELECT jsonb_val >= '{"a":0}' AS result FROM json_data WHERE id = 1

Legend SQL:

SELECT jsonb_val >= '{"a":0}' AS result FROM func('e2e::rel_json_data') WHERE id = 1

Error:

Can't find a match for function 'greaterThanEqual(Variant[0..1],String[1])'.\nFunctions that can match if parameter types or multiplicities are changed:\n\t\tgreaterThanEqual(U[0..1],Relation<Z=(?:U)>[1]):Boolean[1]\n\t\tgreaterThanEqual(Boolean[1],Boolean[1]):Boolean[1]\n\t\tgreaterThanEqual(Boolean[1],Boolean[0..1]):Boolean[1]\n\t\tgreaterThanEqual(Boolean[0..1],Boolean[1]):Boolean[1]\n\t\tgreaterThanEqual(Boolean[0..1],Boolean[0..1]):Boolean[1]\n\t\tgreaterThanEqual(Date[1],Date[1]):Boolean[1]\n\t\tgreaterThanEqual(Date[1],Date[0..1]):Boolean[1]\n\t\tgreaterThanEqual(Date[0..1],Date[1]):Boolean[1]\n\t\tgreaterThanEqual(Date[0..1],Date[0..1]):Boolean[1]\n\t\tgreaterThanEqual(Number[1],Number[1]):Boolean[1]\n\t\tgreaterThanEqual(Number[1],Number[0..1]):Boolean[1]\n\t\tgreaterThanEqual(Number[0..1],Number[1]):Boolean[1]\n\t\tgreaterThanEqual(Number[0..1],Number[0..1]):Boolean[1]\n\t\tgreaterThanEqual(String[1],String[1]):Boolean[1]\n\t\tgreaterThanEqual(String[1],String[0..1]):Boolean[1]\n\t\tgreaterThanEqual(String[0..1],String[1]):Boolean[1]\n\t\tgreaterThanEqual(String[0..1],String[0..1]):Boolean[1]\n


geo_hash__box_intersection

🔴 Failed in both TDS and Relation

Input SQL:

SELECT box '(3,3),(1,1)'

Legend SQL:

SELECT box '(3,3),(1,1)'

Error:

ERROR: org.postgresql.util.PSQLException: ERROR: relation "metadata_1.namespace" does not exist Position: 100


geo_hash__line_intersection

🔴 Failed in both TDS and Relation

Input SQL:

SELECT line '{1,0,0}'

Legend SQL:

SELECT line '{1,0,0}'

Error:

ERROR: org.postgresql.util.PSQLException: ERROR: relation "metadata_1.namespace" does not exist Position: 100


geo_hash__lseg_intersection

🔴 Failed in both TDS and Relation

Input SQL:

SELECT lseg '[(0,0),(2,2)]'

Legend SQL:

SELECT lseg '[(0,0),(2,2)]'

Error:

ERROR: org.postgresql.util.PSQLException: ERROR: relation "metadata_1.namespace" does not exist Position: 100


geo_hashhash__line_lseg

🔴 Failed in both TDS and Relation

Input SQL:

SELECT line '{1,0,0}'

Legend SQL:

SELECT line '{1,0,0}'

Error:

ERROR: org.postgresql.util.PSQLException: ERROR: relation "metadata_1.namespace" does not exist Position: 100


geo_hashhash__lseg_box

🔴 Failed in both TDS and Relation

Input SQL:

SELECT lseg '[(0,0),(5,5)]'

Legend SQL:

SELECT lseg '[(0,0),(5,5)]'

Error:

ERROR: org.postgresql.util.PSQLException: ERROR: relation "metadata_1.namespace" does not exist Position: 100


geo_hashhash__lseg_lseg

🔴 Failed in both TDS and Relation

Input SQL:

SELECT lseg '[(0,0),(2,2)]'

Legend SQL:

SELECT lseg '[(0,0),(2,2)]'

Error:

ERROR: org.postgresql.util.PSQLException: ERROR: relation "metadata_1.namespace" does not exist Position: 100


geo_hashhash__point_box

🔴 Failed in both TDS and Relation

Input SQL:

SELECT point '(0,0)'

Legend SQL:

SELECT point '(0,0)'

Error:

ERROR: org.postgresql.util.PSQLException: ERROR: relation "metadata_1.namespace" does not exist Position: 100


geo_hashhash__point_line

🔴 Failed in both TDS and Relation

Input SQL:

SELECT point '(0,0)'

Legend SQL:

SELECT point '(0,0)'

Error:

ERROR: org.postgresql.util.PSQLException: ERROR: relation "metadata_1.namespace" does not exist Position: 100


geo_hashhash__point_lseg

🔴 Failed in both TDS and Relation

Input SQL:

SELECT point '(0,0)'

Legend SQL:

SELECT point '(0,0)'

Error:

ERROR: org.postgresql.util.PSQLException: ERROR: relation "metadata_1.namespace" does not exist Position: 100


geo_vertical__line

🔴 Failed in both TDS and Relation

Input SQL:

SELECT ?| line '{1,0,0}' AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT ? | line '{1,0,0}' AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT ? | line '{1,0,0}' AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

cannot determine type for positional parameter 1


geo_vertical__lseg

🔴 Failed in both TDS and Relation

Input SQL:

SELECT ?| lseg '[(0,0),(0,5)]' AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT ? | lseg '[(0,0),(0,5)]' AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT ? | lseg '[(0,0),(0,5)]' AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

cannot determine type for positional parameter 1


op_add__interval_plus_date

🔴 Failed in both TDS and Relation

Input SQL:

SELECT INTERVAL '1 day' + d AS result FROM dates WHERE id = 1

Legend SQL (TDS):

SELECT INTERVAL '1 day' + d AS result FROM func('e2e::tds_dates') WHERE id = 1

Legend SQL (Relation):

SELECT INTERVAL '1 day' + d AS result FROM func('e2e::rel_dates') WHERE id = 1

Error:

right side of date arithmetic must be numeric or interval


op_add__interval_plus_interval

🔴 Failed in both TDS and Relation

Input SQL:

SELECT INTERVAL '1 day' + INTERVAL '2 hours' AS result FROM dates WHERE id = 1

Legend SQL (TDS):

SELECT INTERVAL '1 day' + INTERVAL '2 hours' AS result FROM func('e2e::tds_dates') WHERE id = 1

Legend SQL (Relation):

SELECT INTERVAL '1 day' + INTERVAL '2 hours' AS result FROM func('e2e::rel_dates') WHERE id = 1

Error:

Execution error at (resource:/core_external_query_sql/binding/fromPure/fromPure.pure line:4975 column:13), "Match failure: IntervalLiteralWrapperObject instanceOf IntervalLiteralWrapper"


op_add__interval_plus_timestamp

🔴 Failed in both TDS and Relation

Input SQL:

SELECT INTERVAL '1 day' + ts AS result FROM dates WHERE id = 1

Legend SQL (TDS):

SELECT INTERVAL '1 day' + ts AS result FROM func('e2e::tds_dates') WHERE id = 1

Legend SQL (Relation):

SELECT INTERVAL '1 day' + ts AS result FROM func('e2e::rel_dates') WHERE id = 1

Error:

right side of date arithmetic must be numeric or interval


op_add__interval_plus_timestamptz

🔴 Failed in both TDS and Relation

Input SQL:

SELECT INTERVAL '1 day' + tsz AS result FROM dates WHERE id = 1

Legend SQL (TDS):

SELECT INTERVAL '1 day' + tsz AS result FROM func('e2e::tds_dates') WHERE id = 1

Legend SQL (Relation):

SELECT INTERVAL '1 day' + tsz AS result FROM func('e2e::rel_dates') WHERE id = 1

Error:

right side of date arithmetic must be numeric or interval


op_unary_minus__interval

🔴 Failed in both TDS and Relation

Input SQL:

SELECT -INTERVAL '1 day' AS result FROM dates WHERE id = 1

Legend SQL (TDS):

SELECT -INTERVAL '1 day' AS result FROM func('e2e::tds_dates') WHERE id = 1

Legend SQL (Relation):

SELECT -INTERVAL '1 day' AS result FROM func('e2e::rel_dates') WHERE id = 1

Error:

interval literal only supported in certain contexts


op_sub__interval_minus_interval

🔴 Failed in both TDS and Relation

Input SQL:

SELECT INTERVAL '1 day' - INTERVAL '2 hours' AS result FROM dates WHERE id = 1

Legend SQL (TDS):

SELECT INTERVAL '1 day' - INTERVAL '2 hours' AS result FROM func('e2e::tds_dates') WHERE id = 1

Legend SQL (Relation):

SELECT INTERVAL '1 day' - INTERVAL '2 hours' AS result FROM func('e2e::rel_dates') WHERE id = 1

Error:

Execution error at (resource:/core_external_query_sql/binding/fromPure/fromPure.pure line:4975 column:13), "Match failure: IntervalLiteralWrapperObject instanceOf IntervalLiteralWrapper"


op_sub__timestamp_minus_timestamp

🔴 Failed in both TDS and Relation

Input SQL:

SELECT ts - TIMESTAMP '2000-01-01 00:00:00' AS result FROM dates WHERE id = 1

Legend SQL (TDS):

SELECT ts - TIMESTAMP '2000-01-01 00:00:00' AS result FROM func('e2e::tds_dates') WHERE id = 1

Legend SQL (Relation):

SELECT ts - TIMESTAMP '2000-01-01 00:00:00' AS result FROM func('e2e::rel_dates') WHERE id = 1

Error:

ERROR: Error while retrieving a row


anycompatible_concat_scalar_array

📗 Relation Path

Input SQL:

SELECT 4 || ARRAY[1,2,3] AS result FROM persons WHERE id = 1

Legend SQL:

SELECT 4 || ARRAY[1, 2, 3] AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

Can't find a match for function 'meta::pure::functions::string::toString(Integer[3])'.\nFunctions that can match if parameter types or multiplicities are changed:\n\t\ttoString(Any[1]):String[1]\n


anycompatible_concat_array_scalar

📗 Relation Path

Input SQL:

SELECT ARRAY[1,2,3] || 4 AS result FROM persons WHERE id = 1

Legend SQL:

SELECT ARRAY[1, 2, 3] || 4 AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

Can't find a match for function 'meta::pure::functions::string::toString(Integer[3])'.\nFunctions that can match if parameter types or multiplicities are changed:\n\t\ttoString(Any[1]):String[1]\n


anycompatible_concat_array_array

📗 Relation Path

Input SQL:

SELECT ARRAY[1,2] || ARRAY[3,4] AS result FROM persons WHERE id = 1

Legend SQL:

SELECT ARRAY[1, 2] || ARRAY[3, 4] AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

Can't find a match for function 'meta::pure::functions::string::toString(Integer[2])'.\nFunctions that can match if parameter types or multiplicities are changed:\n\t\ttoString(Any[1]):String[1]\n


comparison__select__multi_type

🔴 Failed in both TDS and Relation

Input SQL:

SELECT id, int_val > 0 AS positive, float_val > 0 AS float_positive, name > 'D' AS name_after_d FROM persons WHERE id IN (1, 3, 5) ORDER BY id

Legend SQL (TDS):

SELECT id, int_val > 0 AS positive, float_val > 0 AS float_positive, name > 'D' AS name_after_d FROM func('e2e::tds_persons') WHERE id IN (1, 3, 5) ORDER BY id

Legend SQL (Relation):

SELECT id, int_val > 0 AS positive, float_val > 0 AS float_positive, name > 'D' AS name_after_d FROM func('e2e::rel_persons') WHERE id IN (1, 3, 5) ORDER BY id

Error:

no column found named: 'int_val'. Available columns: [id, name, age, salary, hire_date, active, dept_id]


lt__string_literal_int__pg_unknown_cast

📘 TDS Path

Input SQL:

SELECT CASE WHEN '5' < int_val THEN true ELSE false END AS result FROM numbers WHERE id = 1

Legend SQL:

SELECT CASE WHEN '5' < int_val THEN true ELSE false END AS result FROM func('e2e::tds_numbers') WHERE id = 1

Error:

ERROR: operator does not exist: text < integer\n Hint: No operator matches the given name and argument types. You might need to add explicit type casts.\n Position: 89

📗 Relation Path

Input SQL:

SELECT CASE WHEN '5' < int_val THEN true ELSE false END AS result FROM numbers WHERE id = 1

Legend SQL:

SELECT CASE WHEN '5' < int_val THEN true ELSE false END AS result FROM func('e2e::rel_numbers') WHERE id = 1

Error:

Can't find a match for function 'lessThan(String[1],Integer[0..1])'.\nFunctions that can match if parameter types or multiplicities are changed:\n\t\tlessThan(U[0..1],Relation<Z=(?:U)>[1]):Boolean[1]\n\t\tlessThan(Boolean[1],Boolean[1]):Boolean[1]\n\t\tlessThan(Boolean[1],Boolean[0..1]):Boolean[1]\n\t\tlessThan(Boolean[0..1],Boolean[1]):Boolean[1]\n\t\tlessThan(Boolean[0..1],Boolean[0..1]):Boolean[1]\n\t\tlessThan(Date[1],Date[1]):Boolean[1]\n\t\tlessThan(Date[1],Date[0..1]):Boolean[1]\n\t\tlessThan(Date[0..1],Date[1]):Boolean[1]\n\t\tlessThan(Date[0..1],Date[0..1]):Boolean[1]\n\t\tlessThan(Number[1],Number[1]):Boolean[1]\n\t\tlessThan(Number[1],Number[0..1]):Boolean[1]\n\t\tlessThan(Number[0..1],Number[1]):Boolean[1]\n\t\tlessThan(Number[0..1],Number[0..1]):Boolean[1]\n\t\tlessThan(String[1],String[1]):Boolean[1]\n\t\tlessThan(String[1],String[0..1]):Boolean[1]\n\t\tlessThan(String[0..1],String[1]):Boolean[1]\n\t\tlessThan(String[0..1],String[0..1]):Boolean[1]\n


gte__string_literal_decimal__pg_unknown_cast

📘 TDS Path

Input SQL:

SELECT CASE WHEN '50000.00' >= salary THEN true ELSE false END AS result FROM persons WHERE id = 1

Legend SQL:

SELECT CASE WHEN '50000.00' >= salary THEN true ELSE false END AS result FROM func('e2e::tds_persons') WHERE id = 1

Error:

ERROR: operator does not exist: text >= numeric\n Hint: No operator matches the given name and argument types. You might need to add explicit type casts.\n Position: 96

📗 Relation Path

Input SQL:

SELECT CASE WHEN '50000.00' >= salary THEN true ELSE false END AS result FROM persons WHERE id = 1

Legend SQL:

SELECT CASE WHEN '50000.00' >= salary THEN true ELSE false END AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

Can't find a match for function 'greaterThanEqual(String[1],Float[0..1])'.\nFunctions that can match if parameter types or multiplicities are changed:\n\t\tgreaterThanEqual(U[0..1],Relation<Z=(?:U)>[1]):Boolean[1]\n\t\tgreaterThanEqual(Boolean[1],Boolean[1]):Boolean[1]\n\t\tgreaterThanEqual(Boolean[1],Boolean[0..1]):Boolean[1]\n\t\tgreaterThanEqual(Boolean[0..1],Boolean[1]):Boolean[1]\n\t\tgreaterThanEqual(Boolean[0..1],Boolean[0..1]):Boolean[1]\n\t\tgreaterThanEqual(Date[1],Date[1]):Boolean[1]\n\t\tgreaterThanEqual(Date[1],Date[0..1]):Boolean[1]\n\t\tgreaterThanEqual(Date[0..1],Date[1]):Boolean[1]\n\t\tgreaterThanEqual(Date[0..1],Date[0..1]):Boolean[1]\n\t\tgreaterThanEqual(Number[1],Number[1]):Boolean[1]\n\t\tgreaterThanEqual(Number[1],Number[0..1]):Boolean[1]\n\t\tgreaterThanEqual(Number[0..1],Number[1]):Boolean[1]\n\t\tgreaterThanEqual(Number[0..1],Number[0..1]):Boolean[1]\n\t\tgreaterThanEqual(String[1],String[1]):Boolean[1]\n\t\tgreaterThanEqual(String[1],String[0..1]):Boolean[1]\n\t\tgreaterThanEqual(String[0..1],String[1]):Boolean[1]\n\t\tgreaterThanEqual(String[0..1],String[0..1]):Boolean[1]\n


eq__string_literal_boolean__pg_unknown_cast

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CASE WHEN 'true' = active THEN 'match' ELSE 'no match' END AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CASE WHEN 'true' = active THEN 'match' ELSE 'no match' END AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CASE WHEN 'true' = active THEN 'match' ELSE 'no match' END AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

ERROR: operator does not exist: text = boolean\n Hint: No operator matches the given name and argument types. You might need to add explicit type casts.\n Position: 92

UNSUPPORTED_SYNTAX (44 tests)

op_bitand__bigint__basic

🔴 Failed in both TDS and Relation

Input SQL:

SELECT id, big_val & 255 AS result FROM numbers WHERE id = 1

Legend SQL (TDS):

SELECT id, big_val & 255 AS result FROM func('e2e::tds_numbers') WHERE id = 1

Legend SQL (Relation):

SELECT id, big_val & 255 AS result FROM func('e2e::rel_numbers') WHERE id = 1

Error:

[unsupported-api] The function 'bitAnd' (state: [Select, false]) is not supported yet


op_bitand__int__basic

🔴 Failed in both TDS and Relation

Input SQL:

SELECT id, int_val & small_val AS result FROM numbers WHERE id = 1

Legend SQL (TDS):

SELECT id, int_val & small_val AS result FROM func('e2e::tds_numbers') WHERE id = 1

Legend SQL (Relation):

SELECT id, int_val & small_val AS result FROM func('e2e::rel_numbers') WHERE id = 1

Error:

[unsupported-api] The function 'bitAnd' (state: [Select, false]) is not supported yet


op_mul__numeric_times_interval

🔴 Failed in both TDS and Relation

Input SQL:

SELECT 2 * INTERVAL '1 day' AS result FROM dates WHERE id = 1

Legend SQL (TDS):

SELECT 2 * INTERVAL '1 day' AS result FROM func('e2e::tds_dates') WHERE id = 1

Legend SQL (Relation):

SELECT 2 * INTERVAL '1 day' AS result FROM func('e2e::rel_dates') WHERE id = 1

Error:

date arithmetic expression not currently supported


op_mul__interval_times_numeric

🔴 Failed in both TDS and Relation

Input SQL:

SELECT INTERVAL '1 day' * 2 AS result FROM dates WHERE id = 1

Legend SQL (TDS):

SELECT INTERVAL '1 day' * 2 AS result FROM func('e2e::tds_dates') WHERE id = 1

Legend SQL (Relation):

SELECT INTERVAL '1 day' * 2 AS result FROM func('e2e::rel_dates') WHERE id = 1

Error:

date arithmetic expression not currently supported


op_div__interval_by_numeric

🔴 Failed in both TDS and Relation

Input SQL:

SELECT INTERVAL '1 day' / 2 AS result FROM dates WHERE id = 1

Legend SQL (TDS):

SELECT INTERVAL '1 day' / 2 AS result FROM func('e2e::tds_dates') WHERE id = 1

Legend SQL (Relation):

SELECT INTERVAL '1 day' / 2 AS result FROM func('e2e::rel_dates') WHERE id = 1

Error:

arithmetic type DIVIDE not currently supported for dates


op_bitshl__int__basic

🔴 Failed in both TDS and Relation

Input SQL:

SELECT id, int_val << 2 AS result FROM numbers WHERE id = 1

Legend SQL (TDS):

SELECT id, int_val << 2 AS result FROM func('e2e::tds_numbers') WHERE id = 1

Legend SQL (Relation):

SELECT id, int_val << 2 AS result FROM func('e2e::rel_numbers') WHERE id = 1

Error:

[unsupported-api] The function 'bitShiftLeft' (state: [Select, false]) is not supported yet


op_bitshr__int__basic

🔴 Failed in both TDS and Relation

Input SQL:

SELECT id, int_val >> 2 AS result FROM numbers WHERE id = 1

Legend SQL (TDS):

SELECT id, int_val >> 2 AS result FROM func('e2e::tds_numbers') WHERE id = 1

Legend SQL (Relation):

SELECT id, int_val >> 2 AS result FROM func('e2e::rel_numbers') WHERE id = 1

Error:

[unsupported-api] The function 'bitShiftRight' (state: [Select, false]) is not supported yet


op_bitor__int__basic

🔴 Failed in both TDS and Relation

Input SQL:

SELECT id, int_val | small_val AS result FROM numbers WHERE id = 1

Legend SQL (TDS):

SELECT id, int_val | small_val AS result FROM func('e2e::tds_numbers') WHERE id = 1

Legend SQL (Relation):

SELECT id, int_val | small_val AS result FROM func('e2e::rel_numbers') WHERE id = 1

Error:

[unsupported-api] The function 'bitOr' (state: [Select, false]) is not supported yet


regex_not_match__bpchar__basic

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST(val AS CHAR(20)) !~ '^hello' AS result FROM strings WHERE id = 1

Legend SQL (TDS):

SELECT CAST(val AS CHAR(20)) !~ '^hello' AS result FROM func('e2e::tds_strings') WHERE id = 1

Legend SQL (Relation):

SELECT CAST(val AS CHAR(20)) !~ '^hello' AS result FROM func('e2e::rel_strings') WHERE id = 1

Error:

parameters not currently supported for this cast type


regex_not_match_ci__bpchar__basic

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST(val AS CHAR(20)) !~* '^HELLO' AS result FROM strings WHERE id = 1

Legend SQL (TDS):

SELECT CAST(val AS CHAR(20)) !~* '^HELLO' AS result FROM func('e2e::tds_strings') WHERE id = 1

Legend SQL (Relation):

SELECT CAST(val AS CHAR(20)) !~* '^HELLO' AS result FROM func('e2e::rel_strings') WHERE id = 1

Error:

parameters not currently supported for this cast type


not_like__bpchar__basic

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST(val AS CHAR(20)) !~~ 'zzz%' AS result FROM strings WHERE id = 1

Legend SQL (TDS):

SELECT CAST(val AS CHAR(20)) !~~ 'zzz%' AS result FROM func('e2e::tds_strings') WHERE id = 1

Legend SQL (Relation):

SELECT CAST(val AS CHAR(20)) !~~ 'zzz%' AS result FROM func('e2e::rel_strings') WHERE id = 1

Error:

parameters not currently supported for this cast type


not_ilike__bpchar__basic

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST(val AS CHAR(20)) !~~* 'ZZZ%' AS result FROM strings WHERE id = 1

Legend SQL (TDS):

SELECT CAST(val AS CHAR(20)) !~~* 'ZZZ%' AS result FROM func('e2e::tds_strings') WHERE id = 1

Legend SQL (Relation):

SELECT CAST(val AS CHAR(20)) !~~* 'ZZZ%' AS result FROM func('e2e::rel_strings') WHERE id = 1

Error:

parameters not currently supported for this cast type


regex_match__bpchar__basic

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST(val AS CHAR(20)) ~ '^hello' AS result FROM strings WHERE id = 1

Legend SQL (TDS):

SELECT CAST(val AS CHAR(20)) ~ '^hello' AS result FROM func('e2e::tds_strings') WHERE id = 1

Legend SQL (Relation):

SELECT CAST(val AS CHAR(20)) ~ '^hello' AS result FROM func('e2e::rel_strings') WHERE id = 1

Error:

parameters not currently supported for this cast type


regex_match_ci__bpchar__basic

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST(val AS CHAR(20)) ~* '^HELLO' AS result FROM strings WHERE id = 1

Legend SQL (TDS):

SELECT CAST(val AS CHAR(20)) ~* '^HELLO' AS result FROM func('e2e::tds_strings') WHERE id = 1

Legend SQL (Relation):

SELECT CAST(val AS CHAR(20)) ~* '^HELLO' AS result FROM func('e2e::rel_strings') WHERE id = 1

Error:

parameters not currently supported for this cast type


like__bpchar__basic

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST(val AS CHAR(20)) ~~ 'hel%' AS result FROM strings WHERE id = 1

Legend SQL (TDS):

SELECT CAST(val AS CHAR(20)) ~~ 'hel%' AS result FROM func('e2e::tds_strings') WHERE id = 1

Legend SQL (Relation):

SELECT CAST(val AS CHAR(20)) ~~ 'hel%' AS result FROM func('e2e::rel_strings') WHERE id = 1

Error:

parameters not currently supported for this cast type


ilike__bpchar__basic

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST(val AS CHAR(20)) ~~* 'HEL%' AS result FROM strings WHERE id = 1

Legend SQL (TDS):

SELECT CAST(val AS CHAR(20)) ~~* 'HEL%' AS result FROM func('e2e::tds_strings') WHERE id = 1

Legend SQL (Relation):

SELECT CAST(val AS CHAR(20)) ~~* 'HEL%' AS result FROM func('e2e::rel_strings') WHERE id = 1

Error:

parameters not currently supported for this cast type


bit_and

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST(B'1010' AS bit(4)) & CAST(B'0110' AS bit(4)) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CAST(B'1010' AS bit(4)) & CAST(B'0110' AS bit(4)) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CAST(B'1010' AS bit(4)) & CAST(B'0110' AS bit(4)) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

Unsupported Operation: Bit String


bit_lt

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST(B'0010' AS bit(4)) < CAST(B'1010' AS bit(4)) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CAST(B'0010' AS bit(4)) < CAST(B'1010' AS bit(4)) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CAST(B'0010' AS bit(4)) < CAST(B'1010' AS bit(4)) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

Unsupported Operation: Bit String


varbit_lt

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST(B'0010' AS varbit) < CAST(B'1010' AS varbit) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CAST(B'0010' AS varbit) < CAST(B'1010' AS varbit) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CAST(B'0010' AS varbit) < CAST(B'1010' AS varbit) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

Unsupported Operation: Bit String


bit_shift_left

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST(B'1010' AS bit(4)) << 1 AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CAST(B'1010' AS bit(4)) << 1 AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CAST(B'1010' AS bit(4)) << 1 AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

Unsupported Operation: Bit String


bit_lte

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST(B'0010' AS bit(4)) <= CAST(B'1010' AS bit(4)) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CAST(B'0010' AS bit(4)) <= CAST(B'1010' AS bit(4)) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CAST(B'0010' AS bit(4)) <= CAST(B'1010' AS bit(4)) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

Unsupported Operation: Bit String


varbit_lte

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST(B'0010' AS varbit) <= CAST(B'1010' AS varbit) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CAST(B'0010' AS varbit) <= CAST(B'1010' AS varbit) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CAST(B'0010' AS varbit) <= CAST(B'1010' AS varbit) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

Unsupported Operation: Bit String


bit_neq

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST(B'1010' AS bit(4)) <> CAST(B'0110' AS bit(4)) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CAST(B'1010' AS bit(4)) <> CAST(B'0110' AS bit(4)) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CAST(B'1010' AS bit(4)) <> CAST(B'0110' AS bit(4)) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

Unsupported Operation: Bit String


varbit_neq

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST(B'1010' AS varbit) <> CAST(B'0110' AS varbit) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CAST(B'1010' AS varbit) <> CAST(B'0110' AS varbit) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CAST(B'1010' AS varbit) <> CAST(B'0110' AS varbit) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

Unsupported Operation: Bit String


bit_eq

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST(B'1010' AS bit(4)) = CAST(B'1010' AS bit(4)) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CAST(B'1010' AS bit(4)) = CAST(B'1010' AS bit(4)) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CAST(B'1010' AS bit(4)) = CAST(B'1010' AS bit(4)) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

Unsupported Operation: Bit String


varbit_eq

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST(B'1010' AS varbit) = CAST(B'1010' AS varbit) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CAST(B'1010' AS varbit) = CAST(B'1010' AS varbit) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CAST(B'1010' AS varbit) = CAST(B'1010' AS varbit) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

Unsupported Operation: Bit String


bit_gt

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST(B'1010' AS bit(4)) > CAST(B'0010' AS bit(4)) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CAST(B'1010' AS bit(4)) > CAST(B'0010' AS bit(4)) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CAST(B'1010' AS bit(4)) > CAST(B'0010' AS bit(4)) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

Unsupported Operation: Bit String


varbit_gt

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST(B'1010' AS varbit) > CAST(B'0010' AS varbit) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CAST(B'1010' AS varbit) > CAST(B'0010' AS varbit) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CAST(B'1010' AS varbit) > CAST(B'0010' AS varbit) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

Unsupported Operation: Bit String


bit_gte

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST(B'1010' AS bit(4)) >= CAST(B'0010' AS bit(4)) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CAST(B'1010' AS bit(4)) >= CAST(B'0010' AS bit(4)) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CAST(B'1010' AS bit(4)) >= CAST(B'0010' AS bit(4)) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

Unsupported Operation: Bit String


varbit_gte

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST(B'1010' AS varbit) >= CAST(B'0010' AS varbit) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CAST(B'1010' AS varbit) >= CAST(B'0010' AS varbit) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CAST(B'1010' AS varbit) >= CAST(B'0010' AS varbit) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

Unsupported Operation: Bit String


bit_shift_right

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST(B'1010' AS bit(4)) >> 1 AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CAST(B'1010' AS bit(4)) >> 1 AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CAST(B'1010' AS bit(4)) >> 1 AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

Unsupported Operation: Bit String


bit_or

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST(B'1010' AS bit(4)) | CAST(B'0110' AS bit(4)) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CAST(B'1010' AS bit(4)) | CAST(B'0110' AS bit(4)) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CAST(B'1010' AS bit(4)) | CAST(B'0110' AS bit(4)) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

Unsupported Operation: Bit String


bit_concat

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST(B'1010' AS varbit) || CAST(B'0110' AS varbit) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT CAST(B'1010' AS varbit) || CAST(B'0110' AS varbit) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT CAST(B'1010' AS varbit) || CAST(B'0110' AS varbit) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

Unsupported Operation: Bit String


jsonb_delete_keys

📗 Relation Path

Input SQL:

SELECT jsonb_val - array['a','c'] AS result FROM json_data WHERE id = 1

Legend SQL:

SELECT jsonb_val - ARRAY['a', 'c'] AS result FROM func('e2e::rel_json_data') WHERE id = 1

Error:

Unsupported type on column: result (meta::pure::metamodel::type::Any), only primitive types and enums are supported


jsonb_exists_any

🔴 Failed in both TDS and Relation

Input SQL:

SELECT jsonb_val ?| array['a','z'] AS result FROM json_data WHERE id = 1

Legend SQL (TDS):

SELECT jsonb_val ?| ARRAY['a', 'z'] AS result FROM func('e2e::tds_json_data') WHERE id = 1

Legend SQL (Relation):

SELECT jsonb_val ?| ARRAY['a', 'z'] AS result FROM func('e2e::rel_json_data') WHERE id = 1

Error:

Unsupported JSON operator: ?


jsonb_delete_index

📗 Relation Path

Input SQL:

SELECT jsonb_arr - 0 AS result FROM json_data WHERE id = 1

Legend SQL:

SELECT jsonb_arr - 0 AS result FROM func('e2e::rel_json_data') WHERE id = 1

Error:

Unsupported type on column: result (meta::pure::metamodel::type::Any), only primitive types and enums are supported


jsonb_delete_key_column

📗 Relation Path

Input SQL:

SELECT jsonb_val - 'c' AS result FROM json_data WHERE id = 1

Legend SQL:

SELECT jsonb_val - 'c' AS result FROM func('e2e::rel_json_data') WHERE id = 1

Error:

Unsupported type on column: result (meta::pure::metamodel::type::Any), only primitive types and enums are supported


jsonb_exists_key

🔴 Failed in both TDS and Relation

Input SQL:

SELECT jsonb_val ? 'a' AS result FROM json_data WHERE id = 1

Legend SQL (TDS):

SELECT jsonb_val ? 'a' AS result FROM func('e2e::tds_json_data') WHERE id = 1

Legend SQL (Relation):

SELECT jsonb_val ? 'a' AS result FROM func('e2e::rel_json_data') WHERE id = 1

Error:

Unsupported JSON operator: ?


jsonb_concat

📗 Relation Path

Input SQL:

SELECT jsonb_val || '{"d":4}' AS result FROM json_data WHERE id = 1

Legend SQL:

SELECT jsonb_val || '{"d":4}' AS result FROM func('e2e::rel_json_data') WHERE id = 1

Error:

Unsupported: concatenating json


geo_horizontal__point_point

🔴 Failed in both TDS and Relation

Input SQL:

SELECT point '(0,0)' ?- point '(5,0)' AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT point '(0,0)' ? -point '(5,0)' AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT point '(0,0)' ? -point '(5,0)' AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

Unsupported JSON operator: ?


geo_vertical__point_point

🔴 Failed in both TDS and Relation

Input SQL:

SELECT point '(0,0)' ?| point '(0,5)' AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT point '(0,0)' ?| point '(0,5)' AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT point '(0,0)' ?| point '(0,5)' AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

Unsupported JSON operator: ?


jsonb_subscript_field

📗 Relation Path

Input SQL:

SELECT jsonb_val['a'] AS result FROM json_data WHERE id = 1

Legend SQL:

SELECT jsonb_val['a'] AS result FROM func('e2e::rel_json_data') WHERE id = 1

Error:

subscript on variant not supported


jsonb_subscript_array_index

📗 Relation Path

Input SQL:

SELECT jsonb_arr[0] AS result FROM json_data WHERE id = 1

Legend SQL:

SELECT jsonb_arr[0] AS result FROM func('e2e::rel_json_data') WHERE id = 1

Error:

subscript on variant not supported


jsonb_subscript_nested

📗 Relation Path

Input SQL:

SELECT jsonb_val['a']['b']['c'] AS result FROM json_data WHERE id = 2

Legend SQL:

SELECT jsonb_val['a']['b']['c'] AS result FROM func('e2e::rel_json_data') WHERE id = 2

Error:

subscript on variant not supported

PARSE_ERROR (126 tests)

op_abs__int__prefix

🔴 Failed in both TDS and Relation

Input SQL:

SELECT id, @ int_val AS result FROM numbers WHERE id = 2

Legend SQL:

null

Error:

Rewrite failed: Unexpected token '@' at line 1, column 12


op_sqrt__dp__basic

🔴 Failed in both TDS and Relation

Input SQL:

SELECT id, |/ float_val AS result FROM numbers WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: Unexpected token '|'. Expected one of: {AUTHORIZATION, TO, AT, DEALLOCATE, NOT, EXISTS, ILIKE, NULL, TRUE, FALSE, IGNORE, RESPECT, FETCH, NEXT, SUBSTRING, TRIM, LEADING, TRAILING, BOTH, TIME, ZONE, YEAR, MONTH, DAY, HOUR, MINUTE, SECOND, CURRENT_DATE, CURRENT_TIME, CURRENT_TIMESTAMP, CURRENT_SCHEMA, CURRENT_USER, SESSION_USER, EXTRACT, CASE, IF, INTERVAL, LEFT, RIGHT, OVER, WINDOW, PARTITION, PROMOTE, RANGE, ROWS, PRECEDING, FOLLOWING, CURRENT, ROW, WITHOUT, BLOB, SWAP, GC, DANGLING, ARTIFACTS, DECOMMISSION, CLUSTER, REPOSITORY, SNAPSHOT, KILL, ONLY, OPEN, CLOSE, RENAME, REROUTE, MOVE, SHARD, ALLOCATE, REPLICA, CANCEL, RETRY, FAILED, BOOLEAN, BYTE, SHORT, INTEGER, INT, LONG, FLOAT, DOUBLE, PRECISION, TIMESTAMP, IP, CHARACTER, '"CHAR"', VARYING, OBJECT, STRING_TYPE, GEO_POINT, GEO_SHAPE, GLOBAL, SESSION, LOCAL, LICENSE, BEGIN, START, COMMIT, WORK, TRANSACTION, TRANSACTION_ISOLATION, CHARACTERISTICS, ISOLATION, LEVEL, SERIALIZABLE, REPEATABLE, COMMITTED, UNCOMMITTED, READ, WRITE, DEFERRABLE, REPLACE, LANGUAGE, ANALYZE, DISCARD, PLANS, SEQUENCES, TEMPORARY, TEMP, CHECK, EXPLAIN, FORMAT, TYPE, TEXT, GRAPHVIZ, LOGICAL, DISTRIBUTED, CAST, TRY_CAST, SHOW, TABLES, SCHEMAS, CATALOGS, COLUMNS, PARTITIONS, FUNCTIONS, MATERIALIZED, VIEW, OPTIMIZE, REFRESH, RESTORE, ALIAS, SYSTEM, BERNOULLI, TABLESAMPLE, VALUES, KEY, DUPLICATE, CONFLICT, DO, NOTHING, COPY, CLUSTERED, SHARDS, OFF, FULLTEXT, FILTER, PLAIN, STORAGE, RETURNING, DYNAMIC, STRICT, IGNORED, ARRAY, ANALYZER, EXTENDS, TOKENIZER, TOKEN_FILTERS, CHAR_FILTERS, PARTITIONED, PREPARE, MATCH, GENERATED, ALWAYS, USER, PRIVILEGES, SCHEMA, RETURN, SUMMARY, METADATA, PUBLICATION, SUBSCRIPTION, CONNECTION, ENABLE, DISABLE, DECLARE, CURSOR, ASENSITIVE, INSENSITIVE, BINARY, NO, SCROLL, HOLD, ABSOLUTE, FORWARD, BACKWARD, RELATIVE, PRIOR, '+', '-', '*', '(', '{', '[', '[]', '?', '$', STRING, ESCAPED_STRING, BIT_STRING, INTEGER_VALUE, DECIMAL_VALUE, IDENTIFIER, DIGIT_IDENTIFIER, QUOTED_IDENTIFIER, BACKQUOTED_IDENTIFIER, BEGIN_DOLLAR_QUOTED_STRING} at line 1, column 12


op_cbrt__dp__basic

🔴 Failed in both TDS and Relation

Input SQL:

SELECT id, ||/ float_val AS result FROM numbers WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: Unexpected token '||'. Expected one of: {AUTHORIZATION, TO, AT, DEALLOCATE, NOT, EXISTS, ILIKE, NULL, TRUE, FALSE, IGNORE, RESPECT, FETCH, NEXT, SUBSTRING, TRIM, LEADING, TRAILING, BOTH, TIME, ZONE, YEAR, MONTH, DAY, HOUR, MINUTE, SECOND, CURRENT_DATE, CURRENT_TIME, CURRENT_TIMESTAMP, CURRENT_SCHEMA, CURRENT_USER, SESSION_USER, EXTRACT, CASE, IF, INTERVAL, LEFT, RIGHT, OVER, WINDOW, PARTITION, PROMOTE, RANGE, ROWS, PRECEDING, FOLLOWING, CURRENT, ROW, WITHOUT, BLOB, SWAP, GC, DANGLING, ARTIFACTS, DECOMMISSION, CLUSTER, REPOSITORY, SNAPSHOT, KILL, ONLY, OPEN, CLOSE, RENAME, REROUTE, MOVE, SHARD, ALLOCATE, REPLICA, CANCEL, RETRY, FAILED, BOOLEAN, BYTE, SHORT, INTEGER, INT, LONG, FLOAT, DOUBLE, PRECISION, TIMESTAMP, IP, CHARACTER, '"CHAR"', VARYING, OBJECT, STRING_TYPE, GEO_POINT, GEO_SHAPE, GLOBAL, SESSION, LOCAL, LICENSE, BEGIN, START, COMMIT, WORK, TRANSACTION, TRANSACTION_ISOLATION, CHARACTERISTICS, ISOLATION, LEVEL, SERIALIZABLE, REPEATABLE, COMMITTED, UNCOMMITTED, READ, WRITE, DEFERRABLE, REPLACE, LANGUAGE, ANALYZE, DISCARD, PLANS, SEQUENCES, TEMPORARY, TEMP, CHECK, EXPLAIN, FORMAT, TYPE, TEXT, GRAPHVIZ, LOGICAL, DISTRIBUTED, CAST, TRY_CAST, SHOW, TABLES, SCHEMAS, CATALOGS, COLUMNS, PARTITIONS, FUNCTIONS, MATERIALIZED, VIEW, OPTIMIZE, REFRESH, RESTORE, ALIAS, SYSTEM, BERNOULLI, TABLESAMPLE, VALUES, KEY, DUPLICATE, CONFLICT, DO, NOTHING, COPY, CLUSTERED, SHARDS, OFF, FULLTEXT, FILTER, PLAIN, STORAGE, RETURNING, DYNAMIC, STRICT, IGNORED, ARRAY, ANALYZER, EXTENDS, TOKENIZER, TOKEN_FILTERS, CHAR_FILTERS, PARTITIONED, PREPARE, MATCH, GENERATED, ALWAYS, USER, PRIVILEGES, SCHEMA, RETURN, SUMMARY, METADATA, PUBLICATION, SUBSCRIPTION, CONNECTION, ENABLE, DISABLE, DECLARE, CURSOR, ASENSITIVE, INSENSITIVE, BINARY, NO, SCROLL, HOLD, ABSOLUTE, FORWARD, BACKWARD, RELATIVE, PRIOR, '+', '-', '*', '(', '{', '[', '[]', '?', '$', STRING, ESCAPED_STRING, BIT_STRING, INTEGER_VALUE, DECIMAL_VALUE, IDENTIFIER, DIGIT_IDENTIFIER, QUOTED_IDENTIFIER, BACKQUOTED_IDENTIFIER, BEGIN_DOLLAR_QUOTED_STRING} at line 1, column 12


op_bitnot__int__basic

🔴 Failed in both TDS and Relation

Input SQL:

SELECT id, ~int_val AS result FROM numbers WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: Unexpected token '~' at line 1, column 12


text_starts_with_op

🔴 Failed in both TDS and Relation

Input SQL:

SELECT val ^@ 'hel' AS result FROM strings WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: Unexpected token '@' at line 1, column 13


bpchar_lte

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST(val AS CHAR(20)) ~<=~ CAST('zzz' AS CHAR(20)) AS result FROM strings WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: no viable alternative at input '~<='


text_lte_lexcompare

🔴 Failed in both TDS and Relation

Input SQL:

SELECT val ~<=~ 'zzz' AS result FROM strings WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: no viable alternative at input '~<='


bpchar_lt

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST(val AS CHAR(20)) ~<~ CAST('zzz' AS CHAR(20)) AS result FROM strings WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: no viable alternative at input '~<'


text_lt_lexcompare

🔴 Failed in both TDS and Relation

Input SQL:

SELECT val ~<~ 'zzz' AS result FROM strings WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: no viable alternative at input '~<'


bpchar_gte

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST(val AS CHAR(20)) ~>=~ CAST('aaa' AS CHAR(20)) AS result FROM strings WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: no viable alternative at input '~>='


text_gte_lexcompare

🔴 Failed in both TDS and Relation

Input SQL:

SELECT val ~>=~ 'aaa' AS result FROM strings WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: no viable alternative at input '~>='


bpchar_gt

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST(val AS CHAR(20)) ~>~ CAST('aaa' AS CHAR(20)) AS result FROM strings WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: no viable alternative at input '~>'


text_gt_lexcompare

🔴 Failed in both TDS and Relation

Input SQL:

SELECT val ~>~ 'aaa' AS result FROM strings WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: no viable alternative at input '~>'


bit_not

🔴 Failed in both TDS and Relation

Input SQL:

SELECT ~ CAST(B'1010' AS bit(4)) AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: Unexpected token '~' at line 1, column 8


array_overlap

🔴 Failed in both TDS and Relation

Input SQL:

SELECT ARRAY[1,2,3] && ARRAY[3,4,5] AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: Unexpected token '&' at line 1, column 22


range_overlap__multirange_multirange

🔴 Failed in both TDS and Relation

Input SQL:

SELECT int4multirange(int4range(1,10)) && int4multirange(int4range(5,15)) AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: Unexpected token '&' at line 1, column 41


range_overlap__multirange_range

🔴 Failed in both TDS and Relation

Input SQL:

SELECT int4multirange(int4range(1,10)) && int4range(5,15) AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: Unexpected token '&' at line 1, column 41


range_overlap__range_multirange

🔴 Failed in both TDS and Relation

Input SQL:

SELECT int4range(1,10) && int4multirange(int4range(5,15)) AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: Unexpected token '&' at line 1, column 25


range_overlap__range_range

🔴 Failed in both TDS and Relation

Input SQL:

SELECT int4range(1,10) && int4range(5,15) AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: Unexpected token '&' at line 1, column 25


range_not_extend_right__multirange_multirange

🔴 Failed in both TDS and Relation

Input SQL:

SELECT int4multirange(int4range(1,10)) &< int4multirange(int4range(5,15)) AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: Unexpected token '<' at line 1, column 41


range_not_extend_right__multirange_range

🔴 Failed in both TDS and Relation

Input SQL:

SELECT int4multirange(int4range(1,10)) &< int4range(5,15) AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: Unexpected token '<' at line 1, column 41


range_not_extend_right__range_multirange

🔴 Failed in both TDS and Relation

Input SQL:

SELECT int4range(1,10) &< int4multirange(int4range(5,15)) AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: Unexpected token '<' at line 1, column 25


range_not_extend_right__range_range

🔴 Failed in both TDS and Relation

Input SQL:

SELECT int4range(1,10) &< int4range(5,15) AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: Unexpected token '<' at line 1, column 25


range_not_extend_left__multirange_multirange

🔴 Failed in both TDS and Relation

Input SQL:

SELECT int4multirange(int4range(5,15)) &> int4multirange(int4range(1,10)) AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: Unexpected token '>' at line 1, column 41


range_not_extend_left__multirange_range

🔴 Failed in both TDS and Relation

Input SQL:

SELECT int4multirange(int4range(5,15)) &> int4range(1,10) AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: Unexpected token '>' at line 1, column 41


range_not_extend_left__range_multirange

🔴 Failed in both TDS and Relation

Input SQL:

SELECT int4range(5,15) &> int4multirange(int4range(1,10)) AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: Unexpected token '>' at line 1, column 25


range_not_extend_left__range_range

🔴 Failed in both TDS and Relation

Input SQL:

SELECT int4range(5,15) &> int4range(1,10) AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: Unexpected token '>' at line 1, column 25


range_adjacent__multirange_multirange

🔴 Failed in both TDS and Relation

Input SQL:

SELECT int4multirange(int4range(1,10)) -|- int4multirange(int4range(10,20)) AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: no viable alternative at input '-|'


range_adjacent__multirange_range

🔴 Failed in both TDS and Relation

Input SQL:

SELECT int4multirange(int4range(1,10)) -|- int4range(10,20) AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: no viable alternative at input '-|'


range_adjacent__range_multirange

🔴 Failed in both TDS and Relation

Input SQL:

SELECT int4range(1,10) -|- int4multirange(int4range(10,20)) AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: no viable alternative at input '-|'


range_adjacent__range_range

🔴 Failed in both TDS and Relation

Input SQL:

SELECT int4range(1,10) -|- int4range(10,20) AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: no viable alternative at input '-|'


inet_overlap

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST('192.168.1.0/24' AS inet) && CAST('192.168.1.128/25' AS inet) AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: Unexpected token '&' at line 1, column 40


inet_subnet_or_eq2

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST('192.168.1.0/24' AS inet) <<= CAST('192.168.1.0/24' AS inet) AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: no viable alternative at input '<<='


inet_supernet_or_eq

🔴 Failed in both TDS and Relation

Input SQL:

SELECT CAST('192.168.1.0/24' AS inet) >>= CAST('192.168.1.0/24' AS inet) AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: Unexpected token '=' at line 1, column 41


inet_not

🔴 Failed in both TDS and Relation

Input SQL:

SELECT ~ CAST('192.168.1.5' AS inet) AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: Unexpected token '~' at line 1, column 8


macaddr_not

🔴 Failed in both TDS and Relation

Input SQL:

SELECT ~ CAST('08:00:2b:01:02:03' AS macaddr) AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: Unexpected token '~' at line 1, column 8


macaddr8_not

🔴 Failed in both TDS and Relation

Input SQL:

SELECT ~ CAST('08:00:2b:01:02:03:04:05' AS macaddr8) AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: Unexpected token '~' at line 1, column 8


geo_hash__path_npoints

🔴 Failed in both TDS and Relation

Input SQL:

SELECT

Legend SQL:

null

Error:

Rewrite failed: Unexpected token ''. Expected one of: {AUTHORIZATION, TO, AT, ALL, DEALLOCATE, DISTINCT, NOT, EXISTS, ILIKE, NULL, TRUE, FALSE, IGNORE, RESPECT, FETCH, NEXT, SUBSTRING, TRIM, LEADING, TRAILING, BOTH, TIME, ZONE, YEAR, MONTH, DAY, HOUR, MINUTE, SECOND, CURRENT_DATE, CURRENT_TIME, CURRENT_TIMESTAMP, CURRENT_SCHEMA, CURRENT_USER, SESSION_USER, EXTRACT, CASE, IF, INTERVAL, LEFT, RIGHT, OVER, WINDOW, PARTITION, PROMOTE, RANGE, ROWS, PRECEDING, FOLLOWING, CURRENT, ROW, WITHOUT, BLOB, SWAP, GC, DANGLING, ARTIFACTS, DECOMMISSION, CLUSTER, REPOSITORY, SNAPSHOT, KILL, ONLY, OPEN, CLOSE, RENAME, REROUTE, MOVE, SHARD, ALLOCATE, REPLICA, CANCEL, RETRY, FAILED, BOOLEAN, BYTE, SHORT, INTEGER, INT, LONG, FLOAT, DOUBLE, PRECISION, TIMESTAMP, IP, CHARACTER, '"CHAR"', VARYING, OBJECT, STRING_TYPE, GEO_POINT, GEO_SHAPE, GLOBAL, SESSION, LOCAL, LICENSE, BEGIN, START, COMMIT, WORK, TRANSACTION, TRANSACTION_ISOLATION, CHARACTERISTICS, ISOLATION, LEVEL, SERIALIZABLE, REPEATABLE, COMMITTED, UNCOMMITTED, READ, WRITE, DEFERRABLE, REPLACE, LANGUAGE, ANALYZE, DISCARD, PLANS, SEQUENCES, TEMPORARY, TEMP, CHECK, EXPLAIN, FORMAT, TYPE, TEXT, GRAPHVIZ, LOGICAL, DISTRIBUTED, CAST, TRY_CAST, SHOW, TABLES, SCHEMAS, CATALOGS, COLUMNS, PARTITIONS, FUNCTIONS, MATERIALIZED, VIEW, OPTIMIZE, REFRESH, RESTORE, ALIAS, SYSTEM, BERNOULLI, TABLESAMPLE, VALUES, KEY, DUPLICATE, CONFLICT, DO, NOTHING, COPY, CLUSTERED, SHARDS, OFF, FULLTEXT, FILTER, PLAIN, STORAGE, RETURNING, DYNAMIC, STRICT, IGNORED, ARRAY, ANALYZER, EXTENDS, TOKENIZER, TOKEN_FILTERS, CHAR_FILTERS, PARTITIONED, PREPARE, MATCH, GENERATED, ALWAYS, USER, PRIVILEGES, SCHEMA, RETURN, SUMMARY, METADATA, PUBLICATION, SUBSCRIPTION, CONNECTION, ENABLE, DISABLE, DECLARE, CURSOR, ASENSITIVE, INSENSITIVE, BINARY, NO, SCROLL, HOLD, ABSOLUTE, FORWARD, BACKWARD, RELATIVE, PRIOR, '+', '-', '*', '(', '{', '[', '[]', '?', '$', STRING, ESCAPED_STRING, BIT_STRING, INTEGER_VALUE, DECIMAL_VALUE, IDENTIFIER, DIGIT_IDENTIFIER, QUOTED_IDENTIFIER, BACKQUOTED_IDENTIFIER, BEGIN_DOLLAR_QUOTED_STRING} at line 1, column 7


geo_hash__polygon_npoints

🔴 Failed in both TDS and Relation

Input SQL:

SELECT

Legend SQL:

null

Error:

Rewrite failed: Unexpected token ''. Expected one of: {AUTHORIZATION, TO, AT, ALL, DEALLOCATE, DISTINCT, NOT, EXISTS, ILIKE, NULL, TRUE, FALSE, IGNORE, RESPECT, FETCH, NEXT, SUBSTRING, TRIM, LEADING, TRAILING, BOTH, TIME, ZONE, YEAR, MONTH, DAY, HOUR, MINUTE, SECOND, CURRENT_DATE, CURRENT_TIME, CURRENT_TIMESTAMP, CURRENT_SCHEMA, CURRENT_USER, SESSION_USER, EXTRACT, CASE, IF, INTERVAL, LEFT, RIGHT, OVER, WINDOW, PARTITION, PROMOTE, RANGE, ROWS, PRECEDING, FOLLOWING, CURRENT, ROW, WITHOUT, BLOB, SWAP, GC, DANGLING, ARTIFACTS, DECOMMISSION, CLUSTER, REPOSITORY, SNAPSHOT, KILL, ONLY, OPEN, CLOSE, RENAME, REROUTE, MOVE, SHARD, ALLOCATE, REPLICA, CANCEL, RETRY, FAILED, BOOLEAN, BYTE, SHORT, INTEGER, INT, LONG, FLOAT, DOUBLE, PRECISION, TIMESTAMP, IP, CHARACTER, '"CHAR"', VARYING, OBJECT, STRING_TYPE, GEO_POINT, GEO_SHAPE, GLOBAL, SESSION, LOCAL, LICENSE, BEGIN, START, COMMIT, WORK, TRANSACTION, TRANSACTION_ISOLATION, CHARACTERISTICS, ISOLATION, LEVEL, SERIALIZABLE, REPEATABLE, COMMITTED, UNCOMMITTED, READ, WRITE, DEFERRABLE, REPLACE, LANGUAGE, ANALYZE, DISCARD, PLANS, SEQUENCES, TEMPORARY, TEMP, CHECK, EXPLAIN, FORMAT, TYPE, TEXT, GRAPHVIZ, LOGICAL, DISTRIBUTED, CAST, TRY_CAST, SHOW, TABLES, SCHEMAS, CATALOGS, COLUMNS, PARTITIONS, FUNCTIONS, MATERIALIZED, VIEW, OPTIMIZE, REFRESH, RESTORE, ALIAS, SYSTEM, BERNOULLI, TABLESAMPLE, VALUES, KEY, DUPLICATE, CONFLICT, DO, NOTHING, COPY, CLUSTERED, SHARDS, OFF, FULLTEXT, FILTER, PLAIN, STORAGE, RETURNING, DYNAMIC, STRICT, IGNORED, ARRAY, ANALYZER, EXTENDS, TOKENIZER, TOKEN_FILTERS, CHAR_FILTERS, PARTITIONED, PREPARE, MATCH, GENERATED, ALWAYS, USER, PRIVILEGES, SCHEMA, RETURN, SUMMARY, METADATA, PUBLICATION, SUBSCRIPTION, CONNECTION, ENABLE, DISABLE, DECLARE, CURSOR, ASENSITIVE, INSENSITIVE, BINARY, NO, SCROLL, HOLD, ABSOLUTE, FORWARD, BACKWARD, RELATIVE, PRIOR, '+', '-', '*', '(', '{', '[', '[]', '?', '$', STRING, ESCAPED_STRING, BIT_STRING, INTEGER_VALUE, DECIMAL_VALUE, IDENTIFIER, DIGIT_IDENTIFIER, QUOTED_IDENTIFIER, BACKQUOTED_IDENTIFIER, BEGIN_DOLLAR_QUOTED_STRING} at line 1, column 7


geo_overlap__box_box

🔴 Failed in both TDS and Relation

Input SQL:

SELECT box '(3,3),(1,1)' && box '(4,4),(2,2)' AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: Unexpected token '&' at line 1, column 27


geo_overlap__circle_circle

🔴 Failed in both TDS and Relation

Input SQL:

SELECT circle '<(0,0),5>' && circle '<(3,3),5>' AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: Unexpected token '&' at line 1, column 28


geo_overlap__polygon_polygon

🔴 Failed in both TDS and Relation

Input SQL:

SELECT polygon '((0,0),(0,2),(2,2),(2,0))' && polygon '((1,1),(1,3),(3,3),(3,1))' AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: Unexpected token '&' at line 1, column 45


geo_notright__box_box

🔴 Failed in both TDS and Relation

Input SQL:

SELECT box '(3,3),(1,1)' &< box '(4,4),(2,2)' AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: Unexpected token '<' at line 1, column 27


geo_notright__circle_circle

🔴 Failed in both TDS and Relation

Input SQL:

SELECT circle '<(0,0),5>' &< circle '<(3,3),5>' AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: Unexpected token '<' at line 1, column 28


geo_notright__polygon_polygon

🔴 Failed in both TDS and Relation

Input SQL:

SELECT polygon '((0,0),(0,2),(2,2),(2,0))' &< polygon '((1,1),(1,3),(3,3),(3,1))' AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: Unexpected token '<' at line 1, column 45


geo_notabove__box_box

🔴 Failed in both TDS and Relation

Input SQL:

SELECT box '(3,3),(1,1)' &<| box '(4,4),(2,2)' AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: Unexpected token '<'. Expected one of: {AUTHORIZATION, TO, AT, DEALLOCATE, EXISTS, ILIKE, NULL, TRUE, FALSE, IGNORE, RESPECT, FETCH, NEXT, SUBSTRING, TRIM, LEADING, TRAILING, BOTH, TIME, ZONE, YEAR, MONTH, DAY, HOUR, MINUTE, SECOND, CURRENT_DATE, CURRENT_TIME, CURRENT_TIMESTAMP, CURRENT_SCHEMA, CURRENT_USER, SESSION_USER, EXTRACT, CASE, IF, INTERVAL, LEFT, RIGHT, OVER, WINDOW, PARTITION, PROMOTE, RANGE, ROWS, PRECEDING, FOLLOWING, CURRENT, ROW, WITHOUT, BLOB, SWAP, GC, DANGLING, ARTIFACTS, DECOMMISSION, CLUSTER, REPOSITORY, SNAPSHOT, KILL, ONLY, OPEN, CLOSE, RENAME, REROUTE, MOVE, SHARD, ALLOCATE, REPLICA, CANCEL, RETRY, FAILED, BOOLEAN, BYTE, SHORT, INTEGER, INT, LONG, FLOAT, DOUBLE, PRECISION, TIMESTAMP, IP, CHARACTER, '"CHAR"', VARYING, OBJECT, STRING_TYPE, GEO_POINT, GEO_SHAPE, GLOBAL, SESSION, LOCAL, LICENSE, BEGIN, START, COMMIT, WORK, TRANSACTION, TRANSACTION_ISOLATION, CHARACTERISTICS, ISOLATION, LEVEL, SERIALIZABLE, REPEATABLE, COMMITTED, UNCOMMITTED, READ, WRITE, DEFERRABLE, REPLACE, LANGUAGE, ANALYZE, DISCARD, PLANS, SEQUENCES, TEMPORARY, TEMP, CHECK, EXPLAIN, FORMAT, TYPE, TEXT, GRAPHVIZ, LOGICAL, DISTRIBUTED, CAST, TRY_CAST, SHOW, TABLES, SCHEMAS, CATALOGS, COLUMNS, PARTITIONS, FUNCTIONS, MATERIALIZED, VIEW, OPTIMIZE, REFRESH, RESTORE, ALIAS, SYSTEM, BERNOULLI, TABLESAMPLE, VALUES, KEY, DUPLICATE, CONFLICT, DO, NOTHING, COPY, CLUSTERED, SHARDS, OFF, FULLTEXT, FILTER, PLAIN, STORAGE, RETURNING, DYNAMIC, STRICT, IGNORED, ARRAY, ANALYZER, EXTENDS, TOKENIZER, TOKEN_FILTERS, CHAR_FILTERS, PARTITIONED, PREPARE, GENERATED, ALWAYS, USER, PRIVILEGES, SCHEMA, RETURN, SUMMARY, METADATA, PUBLICATION, SUBSCRIPTION, CONNECTION, ENABLE, DISABLE, DECLARE, CURSOR, ASENSITIVE, INSENSITIVE, BINARY, NO, SCROLL, HOLD, ABSOLUTE, FORWARD, BACKWARD, RELATIVE, PRIOR, '+', '-', '(', '{', '[', '[]', '?', '$', STRING, ESCAPED_STRING, BIT_STRING, INTEGER_VALUE, DECIMAL_VALUE, IDENTIFIER, DIGIT_IDENTIFIER, QUOTED_IDENTIFIER, BACKQUOTED_IDENTIFIER, BEGIN_DOLLAR_QUOTED_STRING} at line 1, column 27


geo_notabove__circle_circle

🔴 Failed in both TDS and Relation

Input SQL:

SELECT circle '<(0,0),5>' &<| circle '<(3,3),5>' AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: Unexpected token '<'. Expected one of: {AUTHORIZATION, TO, AT, DEALLOCATE, EXISTS, ILIKE, NULL, TRUE, FALSE, IGNORE, RESPECT, FETCH, NEXT, SUBSTRING, TRIM, LEADING, TRAILING, BOTH, TIME, ZONE, YEAR, MONTH, DAY, HOUR, MINUTE, SECOND, CURRENT_DATE, CURRENT_TIME, CURRENT_TIMESTAMP, CURRENT_SCHEMA, CURRENT_USER, SESSION_USER, EXTRACT, CASE, IF, INTERVAL, LEFT, RIGHT, OVER, WINDOW, PARTITION, PROMOTE, RANGE, ROWS, PRECEDING, FOLLOWING, CURRENT, ROW, WITHOUT, BLOB, SWAP, GC, DANGLING, ARTIFACTS, DECOMMISSION, CLUSTER, REPOSITORY, SNAPSHOT, KILL, ONLY, OPEN, CLOSE, RENAME, REROUTE, MOVE, SHARD, ALLOCATE, REPLICA, CANCEL, RETRY, FAILED, BOOLEAN, BYTE, SHORT, INTEGER, INT, LONG, FLOAT, DOUBLE, PRECISION, TIMESTAMP, IP, CHARACTER, '"CHAR"', VARYING, OBJECT, STRING_TYPE, GEO_POINT, GEO_SHAPE, GLOBAL, SESSION, LOCAL, LICENSE, BEGIN, START, COMMIT, WORK, TRANSACTION, TRANSACTION_ISOLATION, CHARACTERISTICS, ISOLATION, LEVEL, SERIALIZABLE, REPEATABLE, COMMITTED, UNCOMMITTED, READ, WRITE, DEFERRABLE, REPLACE, LANGUAGE, ANALYZE, DISCARD, PLANS, SEQUENCES, TEMPORARY, TEMP, CHECK, EXPLAIN, FORMAT, TYPE, TEXT, GRAPHVIZ, LOGICAL, DISTRIBUTED, CAST, TRY_CAST, SHOW, TABLES, SCHEMAS, CATALOGS, COLUMNS, PARTITIONS, FUNCTIONS, MATERIALIZED, VIEW, OPTIMIZE, REFRESH, RESTORE, ALIAS, SYSTEM, BERNOULLI, TABLESAMPLE, VALUES, KEY, DUPLICATE, CONFLICT, DO, NOTHING, COPY, CLUSTERED, SHARDS, OFF, FULLTEXT, FILTER, PLAIN, STORAGE, RETURNING, DYNAMIC, STRICT, IGNORED, ARRAY, ANALYZER, EXTENDS, TOKENIZER, TOKEN_FILTERS, CHAR_FILTERS, PARTITIONED, PREPARE, GENERATED, ALWAYS, USER, PRIVILEGES, SCHEMA, RETURN, SUMMARY, METADATA, PUBLICATION, SUBSCRIPTION, CONNECTION, ENABLE, DISABLE, DECLARE, CURSOR, ASENSITIVE, INSENSITIVE, BINARY, NO, SCROLL, HOLD, ABSOLUTE, FORWARD, BACKWARD, RELATIVE, PRIOR, '+', '-', '(', '{', '[', '[]', '?', '$', STRING, ESCAPED_STRING, BIT_STRING, INTEGER_VALUE, DECIMAL_VALUE, IDENTIFIER, DIGIT_IDENTIFIER, QUOTED_IDENTIFIER, BACKQUOTED_IDENTIFIER, BEGIN_DOLLAR_QUOTED_STRING} at line 1, column 28


geo_notabove__polygon_polygon

🔴 Failed in both TDS and Relation

Input SQL:

SELECT polygon '((0,0),(0,2),(2,2),(2,0))' &<| polygon '((1,1),(1,3),(3,3),(3,1))' AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: Unexpected token '<'. Expected one of: {AUTHORIZATION, TO, AT, DEALLOCATE, EXISTS, ILIKE, NULL, TRUE, FALSE, IGNORE, RESPECT, FETCH, NEXT, SUBSTRING, TRIM, LEADING, TRAILING, BOTH, TIME, ZONE, YEAR, MONTH, DAY, HOUR, MINUTE, SECOND, CURRENT_DATE, CURRENT_TIME, CURRENT_TIMESTAMP, CURRENT_SCHEMA, CURRENT_USER, SESSION_USER, EXTRACT, CASE, IF, INTERVAL, LEFT, RIGHT, OVER, WINDOW, PARTITION, PROMOTE, RANGE, ROWS, PRECEDING, FOLLOWING, CURRENT, ROW, WITHOUT, BLOB, SWAP, GC, DANGLING, ARTIFACTS, DECOMMISSION, CLUSTER, REPOSITORY, SNAPSHOT, KILL, ONLY, OPEN, CLOSE, RENAME, REROUTE, MOVE, SHARD, ALLOCATE, REPLICA, CANCEL, RETRY, FAILED, BOOLEAN, BYTE, SHORT, INTEGER, INT, LONG, FLOAT, DOUBLE, PRECISION, TIMESTAMP, IP, CHARACTER, '"CHAR"', VARYING, OBJECT, STRING_TYPE, GEO_POINT, GEO_SHAPE, GLOBAL, SESSION, LOCAL, LICENSE, BEGIN, START, COMMIT, WORK, TRANSACTION, TRANSACTION_ISOLATION, CHARACTERISTICS, ISOLATION, LEVEL, SERIALIZABLE, REPEATABLE, COMMITTED, UNCOMMITTED, READ, WRITE, DEFERRABLE, REPLACE, LANGUAGE, ANALYZE, DISCARD, PLANS, SEQUENCES, TEMPORARY, TEMP, CHECK, EXPLAIN, FORMAT, TYPE, TEXT, GRAPHVIZ, LOGICAL, DISTRIBUTED, CAST, TRY_CAST, SHOW, TABLES, SCHEMAS, CATALOGS, COLUMNS, PARTITIONS, FUNCTIONS, MATERIALIZED, VIEW, OPTIMIZE, REFRESH, RESTORE, ALIAS, SYSTEM, BERNOULLI, TABLESAMPLE, VALUES, KEY, DUPLICATE, CONFLICT, DO, NOTHING, COPY, CLUSTERED, SHARDS, OFF, FULLTEXT, FILTER, PLAIN, STORAGE, RETURNING, DYNAMIC, STRICT, IGNORED, ARRAY, ANALYZER, EXTENDS, TOKENIZER, TOKEN_FILTERS, CHAR_FILTERS, PARTITIONED, PREPARE, GENERATED, ALWAYS, USER, PRIVILEGES, SCHEMA, RETURN, SUMMARY, METADATA, PUBLICATION, SUBSCRIPTION, CONNECTION, ENABLE, DISABLE, DECLARE, CURSOR, ASENSITIVE, INSENSITIVE, BINARY, NO, SCROLL, HOLD, ABSOLUTE, FORWARD, BACKWARD, RELATIVE, PRIOR, '+', '-', '(', '{', '[', '[]', '?', '$', STRING, ESCAPED_STRING, BIT_STRING, INTEGER_VALUE, DECIMAL_VALUE, IDENTIFIER, DIGIT_IDENTIFIER, QUOTED_IDENTIFIER, BACKQUOTED_IDENTIFIER, BEGIN_DOLLAR_QUOTED_STRING} at line 1, column 45


geo_notleft__box_box

🔴 Failed in both TDS and Relation

Input SQL:

SELECT box '(4,4),(2,2)' &> box '(3,3),(1,1)' AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: Unexpected token '>' at line 1, column 27


geo_notleft__circle_circle

🔴 Failed in both TDS and Relation

Input SQL:

SELECT circle '<(3,3),5>' &> circle '<(0,0),5>' AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: Unexpected token '>' at line 1, column 28


geo_notleft__polygon_polygon

🔴 Failed in both TDS and Relation

Input SQL:

SELECT polygon '((1,1),(1,3),(3,3),(3,1))' &> polygon '((0,0),(0,2),(2,2),(2,0))' AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: Unexpected token '>' at line 1, column 45


geo_dist__box_box

🔴 Failed in both TDS and Relation

Input SQL:

SELECT box '(1,1),(0,0)' <-> box '(5,5),(4,4)' AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: no viable alternative at input '<->'


geo_dist__box_lseg

🔴 Failed in both TDS and Relation

Input SQL:

SELECT box '(1,1),(0,0)' <-> lseg '[(4,4),(5,5)]' AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: no viable alternative at input '<->'


geo_dist__box_point

🔴 Failed in both TDS and Relation

Input SQL:

SELECT box '(1,1),(0,0)' <-> point '(5,5)' AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: no viable alternative at input '<->'


geo_dist__circle_circle

🔴 Failed in both TDS and Relation

Input SQL:

SELECT circle '<(0,0),1>' <-> circle '<(5,5),1>' AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: no viable alternative at input '<->'


geo_dist__circle_point

🔴 Failed in both TDS and Relation

Input SQL:

SELECT circle '<(0,0),1>' <-> point '(5,5)' AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: no viable alternative at input '<->'


geo_dist__circle_polygon

🔴 Failed in both TDS and Relation

Input SQL:

SELECT circle '<(0,0),1>' <-> polygon '((5,5),(5,6),(6,6),(6,5))' AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: no viable alternative at input '<->'


geo_dist__line_line

🔴 Failed in both TDS and Relation

Input SQL:

SELECT line '{1,0,0}' <-> line '{0,1,0}' AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: no viable alternative at input '<->'


geo_dist__line_lseg

🔴 Failed in both TDS and Relation

Input SQL:

SELECT line '{1,0,0}' <-> lseg '[(5,5),(6,6)]' AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: no viable alternative at input '<->'


geo_dist__line_point

🔴 Failed in both TDS and Relation

Input SQL:

SELECT line '{1,0,0}' <-> point '(5,5)' AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: no viable alternative at input '<->'


geo_dist__lseg_box

🔴 Failed in both TDS and Relation

Input SQL:

SELECT lseg '[(4,4),(5,5)]' <-> box '(1,1),(0,0)' AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: no viable alternative at input '<->'


geo_dist__lseg_line

🔴 Failed in both TDS and Relation

Input SQL:

SELECT lseg '[(5,5),(6,6)]' <-> line '{1,0,0}' AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: no viable alternative at input '<->'


geo_dist__lseg_lseg

🔴 Failed in both TDS and Relation

Input SQL:

SELECT lseg '[(0,0),(1,1)]' <-> lseg '[(5,5),(6,6)]' AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: no viable alternative at input '<->'


geo_dist__lseg_point

🔴 Failed in both TDS and Relation

Input SQL:

SELECT lseg '[(0,0),(1,1)]' <-> point '(5,5)' AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: no viable alternative at input '<->'


geo_dist__path_path

🔴 Failed in both TDS and Relation

Input SQL:

SELECT path '((0,0),(1,1))' <-> path '((5,5),(6,6))' AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: no viable alternative at input '<->'


geo_dist__path_point

🔴 Failed in both TDS and Relation

Input SQL:

SELECT path '((0,0),(1,1))' <-> point '(5,5)' AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: no viable alternative at input '<->'


geo_dist__point_box

🔴 Failed in both TDS and Relation

Input SQL:

SELECT point '(5,5)' <-> box '(1,1),(0,0)' AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: no viable alternative at input '<->'


geo_dist__point_circle

🔴 Failed in both TDS and Relation

Input SQL:

SELECT point '(5,5)' <-> circle '<(0,0),1>' AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: no viable alternative at input '<->'


geo_dist__point_line

🔴 Failed in both TDS and Relation

Input SQL:

SELECT point '(5,5)' <-> line '{1,0,0}' AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: no viable alternative at input '<->'


geo_dist__point_lseg

🔴 Failed in both TDS and Relation

Input SQL:

SELECT point '(5,5)' <-> lseg '[(0,0),(1,1)]' AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: no viable alternative at input '<->'


geo_dist__point_path

🔴 Failed in both TDS and Relation

Input SQL:

SELECT point '(5,5)' <-> path '((0,0),(1,1))' AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: no viable alternative at input '<->'


geo_dist__point_point

🔴 Failed in both TDS and Relation

Input SQL:

SELECT point '(0,0)' <-> point '(3,4)' AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: no viable alternative at input '<->'


geo_dist__point_polygon

🔴 Failed in both TDS and Relation

Input SQL:

SELECT point '(5,5)' <-> polygon '((0,0),(0,1),(1,1),(1,0))' AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: no viable alternative at input '<->'


geo_dist__polygon_circle

🔴 Failed in both TDS and Relation

Input SQL:

SELECT polygon '((0,0),(0,1),(1,1),(1,0))' <-> circle '<(5,5),1>' AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: no viable alternative at input '<->'


geo_dist__polygon_point

🔴 Failed in both TDS and Relation

Input SQL:

SELECT polygon '((0,0),(0,1),(1,1),(1,0))' <-> point '(5,5)' AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: no viable alternative at input '<->'


geo_dist__polygon_polygon

🔴 Failed in both TDS and Relation

Input SQL:

SELECT polygon '((0,0),(0,1),(1,1),(1,0))' <-> polygon '((5,5),(5,6),(6,6),(6,5))' AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: no viable alternative at input '<->'


geo_strictly_below__box_box

🔴 Failed in both TDS and Relation

Input SQL:

SELECT box '(1,1),(0,0)' <<| box '(9,9),(8,8)' AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: no viable alternative at input '<<|'


geo_strictly_below__circle_circle

🔴 Failed in both TDS and Relation

Input SQL:

SELECT circle '<(0,0),1>' <<| circle '<(9,9),1>' AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: no viable alternative at input '<<|'


geo_strictly_below__point_point

🔴 Failed in both TDS and Relation

Input SQL:

SELECT point '(0,0)' <<| point '(0,9)' AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: no viable alternative at input '<<|'


geo_strictly_below__polygon_polygon

🔴 Failed in both TDS and Relation

Input SQL:

SELECT polygon '((0,0),(0,1),(1,1),(1,0))' <<| polygon '((0,9),(0,10),(1,10),(1,9))' AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: no viable alternative at input '<<|'


geo_below_or_left__box_box

🔴 Failed in both TDS and Relation

Input SQL:

SELECT box '(1,1),(0,0)' <^ box '(9,9),(8,8)' AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: no viable alternative at input '<^'


geo_below_or_left__point_point

🔴 Failed in both TDS and Relation

Input SQL:

SELECT point '(0,0)' <^ point '(0,9)' AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: no viable alternative at input '<^'


geo_above_or_right__box_box

🔴 Failed in both TDS and Relation

Input SQL:

SELECT box '(9,9),(8,8)' >^ box '(1,1),(0,0)' AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: no viable alternative at input '>^'


geo_above_or_right__point_point

🔴 Failed in both TDS and Relation

Input SQL:

SELECT point '(0,9)' >^ point '(0,0)' AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: no viable alternative at input '>^'


geo_intersects__box_box

🔴 Failed in both TDS and Relation

Input SQL:

SELECT box '(3,3),(1,1)' ?# box '(4,4),(2,2)' AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: Unexpected token '#' at line 1, column 27


geo_intersects__line_box

🔴 Failed in both TDS and Relation

Input SQL:

SELECT line '{1,0,0}' ?# box '(3,3),(1,1)' AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: Unexpected token '#' at line 1, column 24


geo_intersects__line_line

🔴 Failed in both TDS and Relation

Input SQL:

SELECT line '{1,0,0}' ?# line '{0,1,0}' AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: Unexpected token '#' at line 1, column 24


geo_intersects__lseg_box

🔴 Failed in both TDS and Relation

Input SQL:

SELECT lseg '[(0,0),(5,5)]' ?# box '(3,3),(1,1)' AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: Unexpected token '#' at line 1, column 30


geo_intersects__lseg_line

🔴 Failed in both TDS and Relation

Input SQL:

SELECT lseg '[(0,0),(5,5)]' ?# line '{1,-1,0}' AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: Unexpected token '#' at line 1, column 30


geo_intersects__lseg_lseg

🔴 Failed in both TDS and Relation

Input SQL:

SELECT lseg '[(0,0),(2,2)]' ?# lseg '[(0,2),(2,0)]' AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: Unexpected token '#' at line 1, column 30


geo_intersects__path_path

🔴 Failed in both TDS and Relation

Input SQL:

SELECT path '((0,0),(2,2))' ?# path '((0,2),(2,0))' AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: Unexpected token '#' at line 1, column 30


geo_perpendicular__line_line

🔴 Failed in both TDS and Relation

Input SQL:

SELECT line '{1,0,0}' ?-| line '{0,1,0}' AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: Unexpected token '|' at line 1, column 25


geo_perpendicular__lseg_lseg

🔴 Failed in both TDS and Relation

Input SQL:

SELECT lseg '[(0,0),(1,0)]' ?-| lseg '[(0,0),(0,1)]' AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: Unexpected token '|' at line 1, column 31


geo_parallel__line_line

🔴 Failed in both TDS and Relation

Input SQL:

SELECT line '{1,0,0}' ?|| line '{1,0,5}' AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: Unexpected token '||' at line 1, column 24


geo_parallel__lseg_lseg

🔴 Failed in both TDS and Relation

Input SQL:

SELECT lseg '[(0,0),(1,1)]' ?|| lseg '[(0,1),(1,2)]' AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: Unexpected token '||' at line 1, column 30


geo_length__lseg

🔴 Failed in both TDS and Relation

Input SQL:

SELECT @-@ lseg '[(0,0),(3,4)]' AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: Unexpected token '@' at line 1, column 8


geo_length__path

🔴 Failed in both TDS and Relation

Input SQL:

SELECT @-@ path '((0,0),(3,4))' AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: Unexpected token '@' at line 1, column 8


geo_center__box

🔴 Failed in both TDS and Relation

Input SQL:

SELECT @@ box '(4,4),(0,0)' AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: Unexpected token '@@' at line 1, column 8


geo_center__circle

🔴 Failed in both TDS and Relation

Input SQL:

SELECT @@ circle '<(2,2),5>' AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: Unexpected token '@@' at line 1, column 8


geo_center__lseg

🔴 Failed in both TDS and Relation

Input SQL:

SELECT @@ lseg '[(0,0),(4,4)]' AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: Unexpected token '@@' at line 1, column 8


geo_center__polygon

🔴 Failed in both TDS and Relation

Input SQL:

SELECT @@ polygon '((0,0),(0,4),(4,4),(4,0))' AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: Unexpected token '@@' at line 1, column 8


geo_notabove2__box_box

🔴 Failed in both TDS and Relation

Input SQL:

SELECT box '(1,1),(0,0)' |&> box '(9,9),(8,8)' AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: no viable alternative at input '|&'


geo_notabove2__circle_circle

🔴 Failed in both TDS and Relation

Input SQL:

SELECT circle '<(0,0),1>' |&> circle '<(9,9),1>' AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: no viable alternative at input '|&'


geo_notabove2__polygon_polygon

🔴 Failed in both TDS and Relation

Input SQL:

SELECT polygon '((0,0),(0,1),(1,1),(1,0))' |&> polygon '((9,9),(9,10),(10,10),(10,9))' AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: no viable alternative at input '|&'


geo_strictly_above__box_box

🔴 Failed in both TDS and Relation

Input SQL:

SELECT box '(9,9),(8,8)' |>> box '(1,1),(0,0)' AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: no viable alternative at input '|>>'


geo_strictly_above__circle_circle

🔴 Failed in both TDS and Relation

Input SQL:

SELECT circle '<(9,9),1>' |>> circle '<(0,0),1>' AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: no viable alternative at input '|>>'


geo_strictly_above__point_point

🔴 Failed in both TDS and Relation

Input SQL:

SELECT point '(0,9)' |>> point '(0,0)' AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: no viable alternative at input '|>>'


geo_strictly_above__polygon_polygon

🔴 Failed in both TDS and Relation

Input SQL:

SELECT polygon '((9,9),(9,10),(10,10),(10,9))' |>> polygon '((0,0),(0,1),(1,1),(1,0))' AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: no viable alternative at input '|>>'


geo_same_as__box_box

🔴 Failed in both TDS and Relation

Input SQL:

SELECT box '(1,1),(0,0)' ~= box '(1,1),(0,0)' AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: no viable alternative at input '~='


geo_same_as__circle_circle

🔴 Failed in both TDS and Relation

Input SQL:

SELECT circle '<(0,0),1>' ~= circle '<(0,0),1>' AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: no viable alternative at input '~='


geo_same_as__point_point

🔴 Failed in both TDS and Relation

Input SQL:

SELECT point '(1,1)' ~= point '(1,1)' AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: no viable alternative at input '~='


geo_same_as__polygon_polygon

🔴 Failed in both TDS and Relation

Input SQL:

SELECT polygon '((0,0),(0,1),(1,1),(1,0))' ~= polygon '((0,0),(0,1),(1,1),(1,0))' AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: no viable alternative at input '~='


tsquery_negate

🔴 Failed in both TDS and Relation

Input SQL:

SELECT !! to_tsquery('english', 'fox') AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: Unexpected token '!'. Expected one of: {AUTHORIZATION, TO, AT, ALL, DEALLOCATE, DISTINCT, NOT, EXISTS, ILIKE, NULL, TRUE, FALSE, IGNORE, RESPECT, FETCH, NEXT, SUBSTRING, TRIM, LEADING, TRAILING, BOTH, TIME, ZONE, YEAR, MONTH, DAY, HOUR, MINUTE, SECOND, CURRENT_DATE, CURRENT_TIME, CURRENT_TIMESTAMP, CURRENT_SCHEMA, CURRENT_USER, SESSION_USER, EXTRACT, CASE, IF, INTERVAL, LEFT, RIGHT, OVER, WINDOW, PARTITION, PROMOTE, RANGE, ROWS, PRECEDING, FOLLOWING, CURRENT, ROW, WITHOUT, BLOB, SWAP, GC, DANGLING, ARTIFACTS, DECOMMISSION, CLUSTER, REPOSITORY, SNAPSHOT, KILL, ONLY, OPEN, CLOSE, RENAME, REROUTE, MOVE, SHARD, ALLOCATE, REPLICA, CANCEL, RETRY, FAILED, BOOLEAN, BYTE, SHORT, INTEGER, INT, LONG, FLOAT, DOUBLE, PRECISION, TIMESTAMP, IP, CHARACTER, '"CHAR"', VARYING, OBJECT, STRING_TYPE, GEO_POINT, GEO_SHAPE, GLOBAL, SESSION, LOCAL, LICENSE, BEGIN, START, COMMIT, WORK, TRANSACTION, TRANSACTION_ISOLATION, CHARACTERISTICS, ISOLATION, LEVEL, SERIALIZABLE, REPEATABLE, COMMITTED, UNCOMMITTED, READ, WRITE, DEFERRABLE, REPLACE, LANGUAGE, ANALYZE, DISCARD, PLANS, SEQUENCES, TEMPORARY, TEMP, CHECK, EXPLAIN, FORMAT, TYPE, TEXT, GRAPHVIZ, LOGICAL, DISTRIBUTED, CAST, TRY_CAST, SHOW, TABLES, SCHEMAS, CATALOGS, COLUMNS, PARTITIONS, FUNCTIONS, MATERIALIZED, VIEW, OPTIMIZE, REFRESH, RESTORE, ALIAS, SYSTEM, BERNOULLI, TABLESAMPLE, VALUES, KEY, DUPLICATE, CONFLICT, DO, NOTHING, COPY, CLUSTERED, SHARDS, OFF, FULLTEXT, FILTER, PLAIN, STORAGE, RETURNING, DYNAMIC, STRICT, IGNORED, ARRAY, ANALYZER, EXTENDS, TOKENIZER, TOKEN_FILTERS, CHAR_FILTERS, PARTITIONED, PREPARE, MATCH, GENERATED, ALWAYS, USER, PRIVILEGES, SCHEMA, RETURN, SUMMARY, METADATA, PUBLICATION, SUBSCRIPTION, CONNECTION, ENABLE, DISABLE, DECLARE, CURSOR, ASENSITIVE, INSENSITIVE, BINARY, NO, SCROLL, HOLD, ABSOLUTE, FORWARD, BACKWARD, RELATIVE, PRIOR, '+', '-', '*', '(', '{', '[', '[]', '?', '$', STRING, ESCAPED_STRING, BIT_STRING, INTEGER_VALUE, DECIMAL_VALUE, IDENTIFIER, DIGIT_IDENTIFIER, QUOTED_IDENTIFIER, BACKQUOTED_IDENTIFIER, BEGIN_DOLLAR_QUOTED_STRING} at line 1, column 8


tsquery_and

🔴 Failed in both TDS and Relation

Input SQL:

SELECT to_tsquery('english', 'fox') && to_tsquery('english', 'dog') AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: Unexpected token '&' at line 1, column 38


tsquery_phrase

🔴 Failed in both TDS and Relation

Input SQL:

SELECT to_tsquery('english', 'fox') <-> to_tsquery('english', 'jumps') AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: no viable alternative at input '<->'


fts_match3_tsquery_tsvector

🔴 Failed in both TDS and Relation

Input SQL:

SELECT to_tsquery('english', 'fox') @@@ to_tsvector('english', 'the quick brown fox') AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: Unexpected token '@' at line 1, column 39


fts_match3_tsvector_tsquery

🔴 Failed in both TDS and Relation

Input SQL:

SELECT to_tsvector('english', 'the quick brown fox') @@@ to_tsquery('english', 'fox') AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Rewrite failed: Unexpected token '@' at line 1, column 56


record_distinct_lt

🔴 Failed in both TDS and Relation

Input SQL:

SELECT ROW(1, 'a') *< ROW(2, 'b') AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Postgres: ERROR: operator does not exist: integer *< integer Hint: No operator matches the given name and argument types. You might need to add explicit type casts. Position: 20 | Legend rewrite: Unexpected token '<' at line 1, column 21


record_distinct_lte

🔴 Failed in both TDS and Relation

Input SQL:

SELECT ROW(1, 'a') *<= ROW(2, 'b') AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Postgres: ERROR: operator does not exist: integer *<= integer Hint: No operator matches the given name and argument types. You might need to add explicit type casts. Position: 20 | Legend rewrite: Unexpected token '<=' at line 1, column 21


record_distinct_neq

🔴 Failed in both TDS and Relation

Input SQL:

SELECT ROW(1, 'a') *<> ROW(2, 'b') AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Postgres: ERROR: operator does not exist: integer *<> integer Hint: No operator matches the given name and argument types. You might need to add explicit type casts. Position: 20 | Legend rewrite: Unexpected token '<>' at line 1, column 21


record_distinct_eq

🔴 Failed in both TDS and Relation

Input SQL:

SELECT ROW(1, 'a') *= ROW(1, 'a') AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Postgres: ERROR: operator does not exist: integer *= integer Hint: No operator matches the given name and argument types. You might need to add explicit type casts. Position: 20 | Legend rewrite: Unexpected token '=' at line 1, column 21


record_distinct_gt

🔴 Failed in both TDS and Relation

Input SQL:

SELECT ROW(2, 'b') *> ROW(1, 'a') AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Postgres: ERROR: operator does not exist: integer *> integer Hint: No operator matches the given name and argument types. You might need to add explicit type casts. Position: 20 | Legend rewrite: Unexpected token '>' at line 1, column 21


record_distinct_gte

🔴 Failed in both TDS and Relation

Input SQL:

SELECT ROW(2, 'b') *>= ROW(1, 'a') AS result FROM persons WHERE id = 1

Legend SQL:

null

Error:

Postgres: ERROR: operator does not exist: integer *>= integer Hint: No operator matches the given name and argument types. You might need to add explicit type casts. Position: 20 | Legend rewrite: Unexpected token '>=' at line 1, column 21


similar_to__txt_txt__unsupported

🔴 Failed in both TDS and Relation

Input SQL:

SELECT val SIMILAR TO 'h%' AS result FROM strings WHERE val IS NOT NULL ORDER BY 1

Legend SQL:

null

Error:

Rewrite failed: Unexpected token 'TO'. Expected one of: {, ';'} at line 1, column 20


not_similar_to__txt_txt__unsupported

🔴 Failed in both TDS and Relation

Input SQL:

SELECT val NOT SIMILAR TO 'h%' AS result FROM strings WHERE val IS NOT NULL ORDER BY 1

Legend SQL:

null

Error:

Rewrite failed: Unexpected token 'NOT'. Expected one of: {, ';'} at line 1, column 12


like__txt_txt__func_syntax

🔴 Failed in both TDS and Relation

Input SQL:

SELECT LIKE(val, '%lo%') AS result FROM strings ORDER BY 1

Legend SQL:

null

Error:

Rewrite failed: Unexpected token 'LIKE' at line 1, column 8

FUNCTION_NOT_SUPPORTED (63 tests)

range_intersect__multirange_multirange

🔴 Failed in both TDS and Relation

Input SQL:

SELECT int4multirange(int4range(1,10)) * int4multirange(int4range(5,15)) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT int4multirange(int4range(1, 10)) * int4multirange(int4range(5, 15)) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT int4multirange(int4range(1, 10)) * int4multirange(int4range(5, 15)) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No function matches the given name "int4multirange"


range_intersect__range_range

🔴 Failed in both TDS and Relation

Input SQL:

SELECT int4range(1,10) * int4range(5,15) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT int4range(1, 10) * int4range(5, 15) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT int4range(1, 10) * int4range(5, 15) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No function matches the given name "int4range"


range_union__multirange_multirange

🔴 Failed in both TDS and Relation

Input SQL:

SELECT int4multirange(int4range(1,10)) + int4multirange(int4range(5,15)) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT int4multirange(int4range(1, 10)) + int4multirange(int4range(5, 15)) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT int4multirange(int4range(1, 10)) + int4multirange(int4range(5, 15)) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No function matches the given name "int4multirange"


range_union__range_range

🔴 Failed in both TDS and Relation

Input SQL:

SELECT int4range(1,10) + int4range(5,15) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT int4range(1, 10) + int4range(5, 15) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT int4range(1, 10) + int4range(5, 15) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No function matches the given name "int4range"


range_diff__multirange_multirange

🔴 Failed in both TDS and Relation

Input SQL:

SELECT int4multirange(int4range(1,15)) - int4multirange(int4range(5,10)) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT int4multirange(int4range(1, 15)) - int4multirange(int4range(5, 10)) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT int4multirange(int4range(1, 15)) - int4multirange(int4range(5, 10)) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No function matches the given name "int4multirange"


range_diff__range_range

🔴 Failed in both TDS and Relation

Input SQL:

SELECT int4range(1,15) - int4range(5,10) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT int4range(1, 15) - int4range(5, 10) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT int4range(1, 15) - int4range(5, 10) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No function matches the given name "int4range"


multirange_lt

🔴 Failed in both TDS and Relation

Input SQL:

SELECT int4multirange(int4range(1,10)) < int4multirange(int4range(5,15)) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT int4multirange(int4range(1, 10)) < int4multirange(int4range(5, 15)) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT int4multirange(int4range(1, 10)) < int4multirange(int4range(5, 15)) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No function matches the given name "int4multirange"


range_lt

🔴 Failed in both TDS and Relation

Input SQL:

SELECT int4range(1,10) < int4range(5,15) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT int4range(1, 10) < int4range(5, 15) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT int4range(1, 10) < int4range(5, 15) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No function matches the given name "int4range"


range_strictly_left__multirange_multirange

🔴 Failed in both TDS and Relation

Input SQL:

SELECT int4multirange(int4range(1,5)) << int4multirange(int4range(10,15)) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT int4multirange(int4range(1, 5)) << int4multirange(int4range(10, 15)) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT int4multirange(int4range(1, 5)) << int4multirange(int4range(10, 15)) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No function matches the given name "int4multirange"


range_strictly_left__multirange_range

🔴 Failed in both TDS and Relation

Input SQL:

SELECT int4multirange(int4range(1,5)) << int4range(10,15) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT int4multirange(int4range(1, 5)) << int4range(10, 15) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT int4multirange(int4range(1, 5)) << int4range(10, 15) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No function matches the given name "int4multirange"


range_strictly_left__range_multirange

🔴 Failed in both TDS and Relation

Input SQL:

SELECT int4range(1,5) << int4multirange(int4range(10,15)) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT int4range(1, 5) << int4multirange(int4range(10, 15)) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT int4range(1, 5) << int4multirange(int4range(10, 15)) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No function matches the given name "int4range"


range_strictly_left__range_range

🔴 Failed in both TDS and Relation

Input SQL:

SELECT int4range(1,5) << int4range(10,15) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT int4range(1, 5) << int4range(10, 15) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT int4range(1, 5) << int4range(10, 15) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No function matches the given name "int4range"


multirange_lte

🔴 Failed in both TDS and Relation

Input SQL:

SELECT int4multirange(int4range(1,10)) <= int4multirange(int4range(1,10)) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT int4multirange(int4range(1, 10)) <= int4multirange(int4range(1, 10)) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT int4multirange(int4range(1, 10)) <= int4multirange(int4range(1, 10)) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No function matches the given name "int4multirange"


range_lte

🔴 Failed in both TDS and Relation

Input SQL:

SELECT int4range(1,10) <= int4range(1,10) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT int4range(1, 10) <= int4range(1, 10) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT int4range(1, 10) <= int4range(1, 10) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No function matches the given name "int4range"


multirange_neq

🔴 Failed in both TDS and Relation

Input SQL:

SELECT int4multirange(int4range(1,10)) <> int4multirange(int4range(5,15)) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT int4multirange(int4range(1, 10)) <> int4multirange(int4range(5, 15)) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT int4multirange(int4range(1, 10)) <> int4multirange(int4range(5, 15)) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No function matches the given name "int4multirange"


range_neq

🔴 Failed in both TDS and Relation

Input SQL:

SELECT int4range(1,10) <> int4range(5,15) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT int4range(1, 10) <> int4range(5, 15) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT int4range(1, 10) <> int4range(5, 15) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No function matches the given name "int4range"


range_contained_by__element_multirange

🔴 Failed in both TDS and Relation

Input SQL:

SELECT 5 <@ int4multirange(int4range(1,10)) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT 5 <@ int4multirange(int4range(1, 10)) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT 5 <@ int4multirange(int4range(1, 10)) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No function matches the given name "int4range"


range_contained_by__element_range

🔴 Failed in both TDS and Relation

Input SQL:

SELECT 5 <@ int4range(1,10) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT 5 <@ int4range(1, 10) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT 5 <@ int4range(1, 10) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No function matches the given name "int4range"


range_contained_by__multirange_multirange

🔴 Failed in both TDS and Relation

Input SQL:

SELECT int4multirange(int4range(3,7)) <@ int4multirange(int4range(1,10)) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT int4multirange(int4range(3, 7)) <@ int4multirange(int4range(1, 10)) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT int4multirange(int4range(3, 7)) <@ int4multirange(int4range(1, 10)) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No function matches the given name "int4range"


range_contained_by__multirange_range

🔴 Failed in both TDS and Relation

Input SQL:

SELECT int4multirange(int4range(3,7)) <@ int4range(1,10) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT int4multirange(int4range(3, 7)) <@ int4range(1, 10) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT int4multirange(int4range(3, 7)) <@ int4range(1, 10) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No function matches the given name "int4range"


range_contained_by__range_multirange

🔴 Failed in both TDS and Relation

Input SQL:

SELECT int4range(3,7) <@ int4multirange(int4range(1,10)) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT int4range(3, 7) <@ int4multirange(int4range(1, 10)) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT int4range(3, 7) <@ int4multirange(int4range(1, 10)) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No function matches the given name "int4range"


range_contained_by__range_range

🔴 Failed in both TDS and Relation

Input SQL:

SELECT int4range(3,7) <@ int4range(1,10) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT int4range(3, 7) <@ int4range(1, 10) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT int4range(3, 7) <@ int4range(1, 10) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No function matches the given name "int4range"


multirange_eq

🔴 Failed in both TDS and Relation

Input SQL:

SELECT int4multirange(int4range(1,10)) = int4multirange(int4range(1,10)) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT int4multirange(int4range(1, 10)) = int4multirange(int4range(1, 10)) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT int4multirange(int4range(1, 10)) = int4multirange(int4range(1, 10)) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No function matches the given name "int4multirange"


range_eq

🔴 Failed in both TDS and Relation

Input SQL:

SELECT int4range(1,10) = int4range(1,10) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT int4range(1, 10) = int4range(1, 10) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT int4range(1, 10) = int4range(1, 10) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No function matches the given name "int4range"


multirange_gt

🔴 Failed in both TDS and Relation

Input SQL:

SELECT int4multirange(int4range(5,15)) > int4multirange(int4range(1,10)) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT int4multirange(int4range(5, 15)) > int4multirange(int4range(1, 10)) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT int4multirange(int4range(5, 15)) > int4multirange(int4range(1, 10)) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No function matches the given name "int4multirange"


range_gt

🔴 Failed in both TDS and Relation

Input SQL:

SELECT int4range(5,15) > int4range(1,10) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT int4range(5, 15) > int4range(1, 10) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT int4range(5, 15) > int4range(1, 10) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No function matches the given name "int4range"


multirange_gte

🔴 Failed in both TDS and Relation

Input SQL:

SELECT int4multirange(int4range(1,10)) >= int4multirange(int4range(1,10)) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT int4multirange(int4range(1, 10)) >= int4multirange(int4range(1, 10)) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT int4multirange(int4range(1, 10)) >= int4multirange(int4range(1, 10)) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No function matches the given name "int4multirange"


range_gte

🔴 Failed in both TDS and Relation

Input SQL:

SELECT int4range(1,10) >= int4range(1,10) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT int4range(1, 10) >= int4range(1, 10) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT int4range(1, 10) >= int4range(1, 10) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No function matches the given name "int4range"


range_strictly_right__multirange_multirange

🔴 Failed in both TDS and Relation

Input SQL:

SELECT int4multirange(int4range(10,15)) >> int4multirange(int4range(1,5)) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT int4multirange(int4range(10, 15)) >> int4multirange(int4range(1, 5)) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT int4multirange(int4range(10, 15)) >> int4multirange(int4range(1, 5)) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No function matches the given name "int4multirange"


range_strictly_right__multirange_range

🔴 Failed in both TDS and Relation

Input SQL:

SELECT int4multirange(int4range(10,15)) >> int4range(1,5) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT int4multirange(int4range(10, 15)) >> int4range(1, 5) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT int4multirange(int4range(10, 15)) >> int4range(1, 5) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No function matches the given name "int4multirange"


range_strictly_right__range_multirange

🔴 Failed in both TDS and Relation

Input SQL:

SELECT int4range(10,15) >> int4multirange(int4range(1,5)) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT int4range(10, 15) >> int4multirange(int4range(1, 5)) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT int4range(10, 15) >> int4multirange(int4range(1, 5)) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No function matches the given name "int4range"


range_strictly_right__range_range

🔴 Failed in both TDS and Relation

Input SQL:

SELECT int4range(10,15) >> int4range(1,5) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT int4range(10, 15) >> int4range(1, 5) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT int4range(10, 15) >> int4range(1, 5) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No function matches the given name "int4range"


range_contains__multirange_element

🔴 Failed in both TDS and Relation

Input SQL:

SELECT int4multirange(int4range(1,10)) @> 5 AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT int4multirange(int4range(1, 10)) @> 5 AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT int4multirange(int4range(1, 10)) @> 5 AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No function matches the given name "int4range"


range_contains__multirange_multirange

🔴 Failed in both TDS and Relation

Input SQL:

SELECT int4multirange(int4range(1,10)) @> int4multirange(int4range(3,7)) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT int4multirange(int4range(1, 10)) @> int4multirange(int4range(3, 7)) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT int4multirange(int4range(1, 10)) @> int4multirange(int4range(3, 7)) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No function matches the given name "int4range"


range_contains__multirange_range

🔴 Failed in both TDS and Relation

Input SQL:

SELECT int4multirange(int4range(1,10)) @> int4range(3,7) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT int4multirange(int4range(1, 10)) @> int4range(3, 7) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT int4multirange(int4range(1, 10)) @> int4range(3, 7) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No function matches the given name "int4range"


range_contains__range_element

🔴 Failed in both TDS and Relation

Input SQL:

SELECT int4range(1,10) @> 5 AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT int4range(1, 10) @> 5 AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT int4range(1, 10) @> 5 AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No function matches the given name "int4range"


range_contains__range_multirange

🔴 Failed in both TDS and Relation

Input SQL:

SELECT int4range(1,10) @> int4multirange(int4range(3,7)) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT int4range(1, 10) @> int4multirange(int4range(3, 7)) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT int4range(1, 10) @> int4multirange(int4range(3, 7)) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No function matches the given name "int4range"


range_contains__range_range

🔴 Failed in both TDS and Relation

Input SQL:

SELECT int4range(1,10) @> int4range(3,7) AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT int4range(1, 10) @> int4range(3, 7) AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT int4range(1, 10) @> int4range(3, 7) AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No function matches the given name "int4range"


tsquery_lt

🔴 Failed in both TDS and Relation

Input SQL:

SELECT to_tsquery('english', 'dog') < to_tsquery('english', 'fox') AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT to_tsquery('english', 'dog') < to_tsquery('english', 'fox') AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT to_tsquery('english', 'dog') < to_tsquery('english', 'fox') AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No function matches the given name "to_tsquery"


tsvector_lt

🔴 Failed in both TDS and Relation

Input SQL:

SELECT to_tsvector('english', 'dog') < to_tsvector('english', 'fox') AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT to_tsvector('english', 'dog') < to_tsvector('english', 'fox') AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT to_tsvector('english', 'dog') < to_tsvector('english', 'fox') AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No function matches the given name "to_tsvector"


tsquery_lte

🔴 Failed in both TDS and Relation

Input SQL:

SELECT to_tsquery('english', 'dog') <= to_tsquery('english', 'fox') AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT to_tsquery('english', 'dog') <= to_tsquery('english', 'fox') AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT to_tsquery('english', 'dog') <= to_tsquery('english', 'fox') AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No function matches the given name "to_tsquery"


tsvector_lte

🔴 Failed in both TDS and Relation

Input SQL:

SELECT to_tsvector('english', 'dog') <= to_tsvector('english', 'fox') AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT to_tsvector('english', 'dog') <= to_tsvector('english', 'fox') AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT to_tsvector('english', 'dog') <= to_tsvector('english', 'fox') AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No function matches the given name "to_tsvector"


tsquery_neq

🔴 Failed in both TDS and Relation

Input SQL:

SELECT to_tsquery('english', 'dog') <> to_tsquery('english', 'fox') AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT to_tsquery('english', 'dog') <> to_tsquery('english', 'fox') AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT to_tsquery('english', 'dog') <> to_tsquery('english', 'fox') AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No function matches the given name "to_tsquery"


tsvector_neq

🔴 Failed in both TDS and Relation

Input SQL:

SELECT to_tsvector('english', 'dog') <> to_tsvector('english', 'fox') AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT to_tsvector('english', 'dog') <> to_tsvector('english', 'fox') AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT to_tsvector('english', 'dog') <> to_tsvector('english', 'fox') AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No function matches the given name "to_tsvector"


tsquery_contained_by

🔴 Failed in both TDS and Relation

Input SQL:

SELECT to_tsquery('english', 'fox') <@ to_tsquery('english', 'fox & dog') AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT to_tsquery('english', 'fox') <@ to_tsquery('english', 'fox & dog') AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT to_tsquery('english', 'fox') <@ to_tsquery('english', 'fox & dog') AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No function matches the given name "to_tsquery"


tsquery_eq

🔴 Failed in both TDS and Relation

Input SQL:

SELECT to_tsquery('english', 'fox') = to_tsquery('english', 'fox') AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT to_tsquery('english', 'fox') = to_tsquery('english', 'fox') AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT to_tsquery('english', 'fox') = to_tsquery('english', 'fox') AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No function matches the given name "to_tsquery"


tsvector_eq

🔴 Failed in both TDS and Relation

Input SQL:

SELECT to_tsvector('english', 'fox') = to_tsvector('english', 'fox') AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT to_tsvector('english', 'fox') = to_tsvector('english', 'fox') AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT to_tsvector('english', 'fox') = to_tsvector('english', 'fox') AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No function matches the given name "to_tsvector"


tsquery_gt

🔴 Failed in both TDS and Relation

Input SQL:

SELECT to_tsquery('english', 'fox') > to_tsquery('english', 'dog') AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT to_tsquery('english', 'fox') > to_tsquery('english', 'dog') AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT to_tsquery('english', 'fox') > to_tsquery('english', 'dog') AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No function matches the given name "to_tsquery"


tsvector_gt

🔴 Failed in both TDS and Relation

Input SQL:

SELECT to_tsvector('english', 'fox') > to_tsvector('english', 'dog') AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT to_tsvector('english', 'fox') > to_tsvector('english', 'dog') AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT to_tsvector('english', 'fox') > to_tsvector('english', 'dog') AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No function matches the given name "to_tsvector"


tsquery_gte

🔴 Failed in both TDS and Relation

Input SQL:

SELECT to_tsquery('english', 'fox') >= to_tsquery('english', 'dog') AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT to_tsquery('english', 'fox') >= to_tsquery('english', 'dog') AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT to_tsquery('english', 'fox') >= to_tsquery('english', 'dog') AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No function matches the given name "to_tsquery"


tsvector_gte

🔴 Failed in both TDS and Relation

Input SQL:

SELECT to_tsvector('english', 'fox') >= to_tsvector('english', 'dog') AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT to_tsvector('english', 'fox') >= to_tsvector('english', 'dog') AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT to_tsvector('english', 'fox') >= to_tsvector('english', 'dog') AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No function matches the given name "to_tsvector"


tsquery_contains

🔴 Failed in both TDS and Relation

Input SQL:

SELECT to_tsquery('english', 'fox & dog') @> to_tsquery('english', 'fox') AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT to_tsquery('english', 'fox & dog') @> to_tsquery('english', 'fox') AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT to_tsquery('english', 'fox & dog') @> to_tsquery('english', 'fox') AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No function matches the given name "to_tsquery"


fts_match_text_tsquery

🔴 Failed in both TDS and Relation

Input SQL:

SELECT 'the quick brown fox' @@ to_tsquery('english', 'fox') AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT 'the quick brown fox' @@ to_tsquery('english', 'fox') AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT 'the quick brown fox' @@ to_tsquery('english', 'fox') AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No function matches the given name "to_tsquery"


fts_match_tsquery_tsvector

🔴 Failed in both TDS and Relation

Input SQL:

SELECT to_tsquery('english', 'fox') @@ to_tsvector('english', 'the quick brown fox') AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT to_tsquery('english', 'fox') @@ to_tsvector('english', 'the quick brown fox') AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT to_tsquery('english', 'fox') @@ to_tsvector('english', 'the quick brown fox') AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No function matches the given name "to_tsquery"


fts_match_tsvector_tsquery

🔴 Failed in both TDS and Relation

Input SQL:

SELECT to_tsvector('english', 'the quick brown fox') @@ to_tsquery('english', 'fox') AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT to_tsvector('english', 'the quick brown fox') @@ to_tsquery('english', 'fox') AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT to_tsvector('english', 'the quick brown fox') @@ to_tsquery('english', 'fox') AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No function matches the given name "to_tsvector"


tsquery_or

🔴 Failed in both TDS and Relation

Input SQL:

SELECT to_tsquery('english', 'fox') || to_tsquery('english', 'dog') AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT to_tsquery('english', 'fox') || to_tsquery('english', 'dog') AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT to_tsquery('english', 'fox') || to_tsquery('english', 'dog') AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No function matches the given name "to_tsquery"


tsvector_concat

🔴 Failed in both TDS and Relation

Input SQL:

SELECT to_tsvector('english', 'fox') || to_tsvector('english', 'dog') AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT to_tsvector('english', 'fox') || to_tsvector('english', 'dog') AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT to_tsvector('english', 'fox') || to_tsvector('english', 'dog') AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No function matches the given name "to_tsvector"


record_lt

🔴 Failed in both TDS and Relation

Input SQL:

SELECT ROW(1, 'a') < ROW(2, 'b') AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT ROW(1, 'a') < ROW(2, 'b') AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT ROW(1, 'a') < ROW(2, 'b') AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No function matches the given name "ROW"


record_lte

🔴 Failed in both TDS and Relation

Input SQL:

SELECT ROW(1, 'a') <= ROW(2, 'b') AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT ROW(1, 'a') <= ROW(2, 'b') AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT ROW(1, 'a') <= ROW(2, 'b') AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No function matches the given name "ROW"


record_neq

🔴 Failed in both TDS and Relation

Input SQL:

SELECT ROW(1, 'a') <> ROW(2, 'b') AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT ROW(1, 'a') <> ROW(2, 'b') AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT ROW(1, 'a') <> ROW(2, 'b') AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No function matches the given name "ROW"


record_eq

🔴 Failed in both TDS and Relation

Input SQL:

SELECT ROW(1, 'a') = ROW(1, 'a') AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT ROW(1, 'a') = ROW(1, 'a') AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT ROW(1, 'a') = ROW(1, 'a') AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No function matches the given name "ROW"


record_gt

🔴 Failed in both TDS and Relation

Input SQL:

SELECT ROW(2, 'b') > ROW(1, 'a') AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT ROW(2, 'b') > ROW(1, 'a') AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT ROW(2, 'b') > ROW(1, 'a') AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No function matches the given name "ROW"


record_gte

🔴 Failed in both TDS and Relation

Input SQL:

SELECT ROW(2, 'b') >= ROW(1, 'a') AS result FROM persons WHERE id = 1

Legend SQL (TDS):

SELECT ROW(2, 'b') >= ROW(1, 'a') AS result FROM func('e2e::tds_persons') WHERE id = 1

Legend SQL (Relation):

SELECT ROW(2, 'b') >= ROW(1, 'a') AS result FROM func('e2e::rel_persons') WHERE id = 1

Error:

No function matches the given name "ROW"