[
{
"base": "text",
"check": "VALUE COLLATE \"C\" < 'z'",
"conbin": "{OPEXPR :opno 664 :opfuncid 740 :opresulttype 16 :opretset false :opcollid 0 :inputcollid 950 :args ({COLLATEEXPR :arg {COERCETODOMAINVALUE :typeId 25 :typeMod -1 :collation 100 :location -1} :collOid 950 :location -1} {CONST :consttype 25 :consttypmod -1 :constcollid 100 :constlen -1 :constbyval false :constisnull false :location -1 :constvalue 5 [ 20 0 0 0 122 ]}) :location -1}",
"sql": "((VALUE COLLATE \"C\") < 'z'::text)",
"pretty": "(VALUE COLLATE \"C\") < 'z'::text"
},
{
"base": "text",
"check": "VALUE COLLATE \"POSIX\" < 'z'",
"conbin": "{OPEXPR :opno 664 :opfuncid 740 :opresulttype 16 :opretset false :opcollid 0 :inputcollid 951 :args ({COLLATEEXPR :arg {COERCETODOMAINVALUE :typeId 25 :typeMod -1 :collation 100 :location -1} :collOid 951 :location -1} {CONST :consttype 25 :consttypmod -1 :constcollid 100 :constlen -1 :constbyval false :constisnull false :location -1 :constvalue 5 [ 20 0 0 0 122 ]}) :location -1}",
"sql": "((VALUE COLLATE \"POSIX\") < 'z'::text)",
"pretty": "(VALUE COLLATE \"POSIX\") < 'z'::text"
},
{
"base": "text",
"check": "VALUE COLLATE \"pg_c_utf8\" < 'z'",
"conbin": "{OPEXPR :opno 664 :opfuncid 740 :opresulttype 16 :opretset false :opcollid 0 :inputcollid 811 :args ({COLLATEEXPR :arg {COERCETODOMAINVALUE :typeId 25 :typeMod -1 :collation 100 :location -1} :collOid 811 :location -1} {CONST :consttype 25 :consttypmod -1 :constcollid 100 :constlen -1 :constbyval false :constisnull false :location -1 :constvalue 5 [ 20 0 0 0 122 ]}) :location -1}",
"sql": "((VALUE COLLATE pg_c_utf8) < 'z'::text)",
"pretty": "(VALUE COLLATE pg_c_utf8) < 'z'::text"
},
{
"base": "text",
"check": "VALUE COLLATE \"pg_unicode_fast\" < 'z'",
"conbin": "{OPEXPR :opno 664 :opfuncid 740 :opresulttype 16 :opretset false :opcollid 0 :inputcollid 6411 :args ({COLLATEEXPR :arg {COERCETODOMAINVALUE :typeId 25 :typeMod -1 :collation 100 :location -1} :collOid 6411 :location -1} {CONST :consttype 25 :consttypmod -1 :constcollid 100 :constlen -1 :constbyval false :constisnull false :location -1 :constvalue 5 [ 20 0 0 0 122 ]}) :location -1}",
"sql": "((VALUE COLLATE pg_unicode_fast) < 'z'::text)",
"pretty": "(VALUE COLLATE pg_unicode_fast) < 'z'::text"
},
{
"base": "text",
"check": "ROW(VALUE COLLATE \"C\", 'a') >= ROW('z', 'b')",
"conbin": "{ROWCOMPAREEXPR :cmptype 4 :opnos (o 667 667) :opfamilies (o 1994 1994) :inputcollids (o 950 100) :largs ({COLLATEEXPR :arg {COERCETODOMAINVALUE :typeId 25 :typeMod -1 :collation 100 :location -1} :collOid 950 :location -1} {CONST :consttype 25 :consttypmod -1 :constcollid 100 :constlen -1 :constbyval false :constisnull false :location -1 :constvalue 5 [ 20 0 0 0 97 ]}) :rargs ({CONST :consttype 25 :consttypmod -1 :constcollid 100 :constlen -1 :constbyval false :constisnull false :location -1 :constvalue 5 [ 20 0 0 0 122 ]} {CONST :consttype 25 :consttypmod -1 :constcollid 100 :constlen -1 :constbyval false :constisnull false :location -1 :constvalue 5 [ 20 0 0 0 98 ]})}",
"sql": "(ROW((VALUE COLLATE \"C\"), 'a'::text) >= ROW('z'::text, 'b'::text))",
"pretty": "(ROW(VALUE COLLATE \"C\", 'a'::text) >= ROW('z'::text, 'b'::text))"
},
{
"base": "text",
"check": "ROW(VALUE COLLATE \"C\", VALUE COLLATE \"POSIX\") IS NOT NULL",
"conbin": "{NULLTEST :arg {ROWEXPR :args ({COLLATEEXPR :arg {COERCETODOMAINVALUE :typeId 25 :typeMod -1 :collation 100 :location -1} :collOid 950 :location -1} {COLLATEEXPR :arg {COERCETODOMAINVALUE :typeId 25 :typeMod -1 :collation 100 :location -1} :collOid 951 :location -1}) :row_typeid 2249 :row_format 2 :colnames (\"f1\" \"f2\") :location -1} :nulltesttype 1 :argisrow true :location -1}",
"sql": "(ROW((VALUE COLLATE \"C\"), (VALUE COLLATE \"POSIX\")) IS NOT NULL)",
"pretty": "ROW(VALUE COLLATE \"C\", VALUE COLLATE \"POSIX\") IS NOT NULL"
},
{
"base": "text",
"check": "ROW(VALUE COLLATE \"C\", VALUE COLLATE \"POSIX\") < ROW('z', 'z')",
"conbin": "{ROWCOMPAREEXPR :cmptype 1 :opnos (o 664 664) :opfamilies (o 1994 1994) :inputcollids (o 950 951) :largs ({COLLATEEXPR :arg {COERCETODOMAINVALUE :typeId 25 :typeMod -1 :collation 100 :location -1} :collOid 950 :location -1} {COLLATEEXPR :arg {COERCETODOMAINVALUE :typeId 25 :typeMod -1 :collation 100 :location -1} :collOid 951 :location -1}) :rargs ({CONST :consttype 25 :consttypmod -1 :constcollid 100 :constlen -1 :constbyval false :constisnull false :location -1 :constvalue 5 [ 20 0 0 0 122 ]} {CONST :consttype 25 :consttypmod -1 :constcollid 100 :constlen -1 :constbyval false :constisnull false :location -1 :constvalue 5 [ 20 0 0 0 122 ]})}",
"sql": "(ROW((VALUE COLLATE \"C\"), (VALUE COLLATE \"POSIX\")) < ROW('z'::text, 'z'::text))",
"pretty": "(ROW(VALUE COLLATE \"C\", VALUE COLLATE \"POSIX\") < ROW('z'::text, 'z'::text))"
},
{
"base": "text",
"check": "(VALUE COLLATE \"C\") COLLATE \"POSIX\" < 'z'",
"conbin": "{OPEXPR :opno 664 :opfuncid 740 :opresulttype 16 :opretset false :opcollid 0 :inputcollid 951 :args ({COLLATEEXPR :arg {COLLATEEXPR :arg {COERCETODOMAINVALUE :typeId 25 :typeMod -1 :collation 100 :location -1} :collOid 950 :location -1} :collOid 951 :location -1} {CONST :consttype 25 :consttypmod -1 :constcollid 100 :constlen -1 :constbyval false :constisnull false :location -1 :constvalue 5 [ 20 0 0 0 122 ]}) :location -1}",
"sql": "(((VALUE COLLATE \"C\") COLLATE \"POSIX\") < 'z'::text)",
"pretty": "((VALUE COLLATE \"C\") COLLATE \"POSIX\") < 'z'::text"
},
{
"base": "text",
"check": "COALESCE(VALUE COLLATE \"C\", 'x') < 'z'",
"conbin": "{OPEXPR :opno 664 :opfuncid 740 :opresulttype 16 :opretset false :opcollid 0 :inputcollid 950 :args ({COALESCEEXPR :coalescetype 25 :coalescecollid 950 :args ({COLLATEEXPR :arg {COERCETODOMAINVALUE :typeId 25 :typeMod -1 :collation 100 :location -1} :collOid 950 :location -1} {CONST :consttype 25 :consttypmod -1 :constcollid 100 :constlen -1 :constbyval false :constisnull false :location -1 :constvalue 5 [ 20 0 0 0 120 ]}) :location -1} {CONST :consttype 25 :consttypmod -1 :constcollid 100 :constlen -1 :constbyval false :constisnull false :location -1 :constvalue 5 [ 20 0 0 0 122 ]}) :location -1}",
"sql": "(COALESCE((VALUE COLLATE \"C\"), 'x'::text) < 'z'::text)",
"pretty": "COALESCE(VALUE COLLATE \"C\", 'x'::text) < 'z'::text"
},
{
"base": "text",
"check": "length(VALUE COLLATE \"C\") > 0",
"conbin": "{OPEXPR :opno 521 :opfuncid 147 :opresulttype 16 :opretset false :opcollid 0 :inputcollid 0 :args ({FUNCEXPR :funcid 1317 :funcresulttype 23 :funcretset false :funcvariadic false :funcformat 0 :funccollid 0 :inputcollid 950 :args ({COLLATEEXPR :arg {COERCETODOMAINVALUE :typeId 25 :typeMod -1 :collation 100 :location -1} :collOid 950 :location -1}) :location -1} {CONST :consttype 23 :consttypmod -1 :constcollid 0 :constlen 4 :constbyval true :constisnull false :location -1 :constvalue 4 [ 0 0 0 0 0 0 0 0 ]}) :location -1}",
"sql": "(length((VALUE COLLATE \"C\")) > 0)",
"pretty": "length(VALUE COLLATE \"C\") > 0"
},
{
"base": "text",
"check": "(VALUE COLLATE \"C\")::name < 'z'::name",
"conbin": "{OPEXPR :opno 660 :opfuncid 655 :opresulttype 16 :opretset false :opcollid 0 :inputcollid 950 :args ({COLLATEEXPR :arg {FUNCEXPR :funcid 407 :funcresulttype 19 :funcretset false :funcvariadic false :funcformat 1 :funccollid 100 :inputcollid 100 :args ({COERCETODOMAINVALUE :typeId 25 :typeMod -1 :collation 100 :location -1}) :location -1} :collOid 950 :location -1} {CONST :consttype 19 :consttypmod -1 :constcollid 950 :constlen 64 :constbyval false :constisnull false :location -1 :constvalue 64 [ 122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ]}) :location -1}",
"sql": "(((VALUE)::name COLLATE \"C\") < 'z'::name)",
"pretty": "(VALUE::name COLLATE \"C\") < 'z'::name"
},
{
"base": "text",
"check": "CASE VALUE COLLATE \"C\" WHEN 'x' THEN 'a' ELSE 'b' END < 'z'",
"conbin": "{OPEXPR :opno 664 :opfuncid 740 :opresulttype 16 :opretset false :opcollid 0 :inputcollid 100 :args ({CASEEXPR :casetype 25 :casecollid 100 :arg {COLLATEEXPR :arg {COERCETODOMAINVALUE :typeId 25 :typeMod -1 :collation 100 :location -1} :collOid 950 :location -1} :args ({CASEWHEN :expr {OPEXPR :opno 98 :opfuncid 67 :opresulttype 16 :opretset false :opcollid 0 :inputcollid 950 :args ({CASETESTEXPR :typeId 25 :typeMod -1 :collation 950} {CONST :consttype 25 :consttypmod -1 :constcollid 100 :constlen -1 :constbyval false :constisnull false :location -1 :constvalue 5 [ 20 0 0 0 120 ]}) :location -1} :result {CONST :consttype 25 :consttypmod -1 :constcollid 100 :constlen -1 :constbyval false :constisnull false :location -1 :constvalue 5 [ 20 0 0 0 97 ]} :location -1}) :defresult {CONST :consttype 25 :consttypmod -1 :constcollid 100 :constlen -1 :constbyval false :constisnull false :location -1 :constvalue 5 [ 20 0 0 0 98 ]} :location -1} {CONST :consttype 25 :consttypmod -1 :constcollid 100 :constlen -1 :constbyval false :constisnull false :location -1 :constvalue 5 [ 20 0 0 0 122 ]}) :location -1}",
"sql": "(\nCASE (VALUE COLLATE \"C\")\n WHEN 'x'::text THEN 'a'::text\n ELSE 'b'::text\nEND < 'z'::text)",
"pretty": "\nCASE VALUE COLLATE \"C\"\n WHEN 'x'::text THEN 'a'::text\n ELSE 'b'::text\nEND < 'z'::text"
},
{
"base": "text",
"check": "CASE WHEN true THEN VALUE COLLATE \"C\" ELSE 'b' END < 'z'",
"conbin": "{OPEXPR :opno 664 :opfuncid 740 :opresulttype 16 :opretset false :opcollid 0 :inputcollid 950 :args ({CASEEXPR :casetype 25 :casecollid 950 :arg <> :args ({CASEWHEN :expr {CONST :consttype 16 :consttypmod -1 :constcollid 0 :constlen 1 :constbyval true :constisnull false :location -1 :constvalue 1 [ 1 0 0 0 0 0 0 0 ]} :result {COLLATEEXPR :arg {COERCETODOMAINVALUE :typeId 25 :typeMod -1 :collation 100 :location -1} :collOid 950 :location -1} :location -1}) :defresult {CONST :consttype 25 :consttypmod -1 :constcollid 100 :constlen -1 :constbyval false :constisnull false :location -1 :constvalue 5 [ 20 0 0 0 98 ]} :location -1} {CONST :consttype 25 :consttypmod -1 :constcollid 100 :constlen -1 :constbyval false :constisnull false :location -1 :constvalue 5 [ 20 0 0 0 122 ]}) :location -1}",
"sql": "(\nCASE\n WHEN true THEN (VALUE COLLATE \"C\")\n ELSE 'b'::text\nEND < 'z'::text)",
"pretty": "\nCASE\n WHEN true THEN VALUE COLLATE \"C\"\n ELSE 'b'::text\nEND < 'z'::text"
},
{
"base": "text",
"check": "ARRAY[VALUE COLLATE \"C\", 'x'] = ARRAY['a','b']",
"conbin": "{OPEXPR :opno 1070 :opfuncid 744 :opresulttype 16 :opretset false :opcollid 0 :inputcollid 950 :args ({ARRAYEXPR :array_typeid 1009 :array_collid 950 :element_typeid 25 :elements ({COLLATEEXPR :arg {COERCETODOMAINVALUE :typeId 25 :typeMod -1 :collation 100 :location -1} :collOid 950 :location -1} {CONST :consttype 25 :consttypmod -1 :constcollid 100 :constlen -1 :constbyval false :constisnull false :location -1 :constvalue 5 [ 20 0 0 0 120 ]}) :multidims false :list_start -1 :list_end -1 :location -1} {ARRAYEXPR :array_typeid 1009 :array_collid 100 :element_typeid 25 :elements ({CONST :consttype 25 :consttypmod -1 :constcollid 100 :constlen -1 :constbyval false :constisnull false :location -1 :constvalue 5 [ 20 0 0 0 97 ]} {CONST :consttype 25 :consttypmod -1 :constcollid 100 :constlen -1 :constbyval false :constisnull false :location -1 :constvalue 5 [ 20 0 0 0 98 ]}) :multidims false :list_start -1 :list_end -1 :location -1}) :location -1}",
"sql": "(ARRAY[(VALUE COLLATE \"C\"), 'x'::text] = ARRAY['a'::text, 'b'::text])",
"pretty": "ARRAY[VALUE COLLATE \"C\", 'x'::text] = ARRAY['a'::text, 'b'::text]"
},
{
"base": "text",
"check": "VALUE = ANY(ARRAY['a' COLLATE \"C\",'b'])",
"conbin": "{SCALARARRAYOPEXPR :opno 98 :opfuncid 67 :hashfuncid 0 :negfuncid 0 :useOr true :inputcollid 950 :args ({COERCETODOMAINVALUE :typeId 25 :typeMod -1 :collation 100 :location -1} {ARRAYEXPR :array_typeid 1009 :array_collid 950 :element_typeid 25 :elements ({COLLATEEXPR :arg {CONST :consttype 25 :consttypmod -1 :constcollid 100 :constlen -1 :constbyval false :constisnull false :location -1 :constvalue 5 [ 20 0 0 0 97 ]} :collOid 950 :location -1} {CONST :consttype 25 :consttypmod -1 :constcollid 100 :constlen -1 :constbyval false :constisnull false :location -1 :constvalue 5 [ 20 0 0 0 98 ]}) :multidims false :list_start -1 :list_end -1 :location -1}) :location -1}",
"sql": "(VALUE = ANY (ARRAY[('a'::text COLLATE \"C\"), 'b'::text]))",
"pretty": "VALUE = ANY (ARRAY['a'::text COLLATE \"C\", 'b'::text])"
},
{
"base": "text",
"check": "ROW(VALUE COLLATE \"C\", 'a') IS DISTINCT FROM ROW('z', 'b' COLLATE \"POSIX\")",
"conbin": "{BOOLEXPR :boolop or :args ({DISTINCTEXPR :opno 98 :opfuncid 67 :opresulttype 16 :opretset false :opcollid 0 :inputcollid 950 :args ({COLLATEEXPR :arg {COERCETODOMAINVALUE :typeId 25 :typeMod -1 :collation 100 :location -1} :collOid 950 :location -1} {CONST :consttype 25 :consttypmod -1 :constcollid 100 :constlen -1 :constbyval false :constisnull false :location -1 :constvalue 5 [ 20 0 0 0 122 ]}) :location -1} {DISTINCTEXPR :opno 98 :opfuncid 67 :opresulttype 16 :opretset false :opcollid 0 :inputcollid 951 :args ({CONST :consttype 25 :consttypmod -1 :constcollid 100 :constlen -1 :constbyval false :constisnull false :location -1 :constvalue 5 [ 20 0 0 0 97 ]} {COLLATEEXPR :arg {CONST :consttype 25 :consttypmod -1 :constcollid 100 :constlen -1 :constbyval false :constisnull false :location -1 :constvalue 5 [ 20 0 0 0 98 ]} :collOid 951 :location -1}) :location -1}) :location -1}",
"sql": "(((VALUE COLLATE \"C\") IS DISTINCT FROM 'z'::text) OR ('a'::text IS DISTINCT FROM ('b'::text COLLATE \"POSIX\")))",
"pretty": "(VALUE COLLATE \"C\") IS DISTINCT FROM 'z'::text OR 'a'::text IS DISTINCT FROM ('b'::text COLLATE \"POSIX\")"
},
{
"base": "text",
"check": "'a' COLLATE \"C\" IS NULL",
"conbin": "{NULLTEST :arg {COLLATEEXPR :arg {CONST :consttype 705 :consttypmod -1 :constcollid 0 :constlen -2 :constbyval false :constisnull false :location -1 :constvalue 2 [ 97 0 ]} :collOid 950 :location -1} :nulltesttype 0 :argisrow false :location -1}",
"sql": "(('a' COLLATE \"C\") IS NULL)",
"pretty": "('a' COLLATE \"C\") IS NULL"
},
{
"base": "text",
"check": "NULL COLLATE \"C\" IS NOT NULL",
"conbin": "{NULLTEST :arg {COLLATEEXPR :arg {CONST :consttype 705 :consttypmod -1 :constcollid 0 :constlen -2 :constbyval false :constisnull true :location -1 :constvalue <>} :collOid 950 :location -1} :nulltesttype 1 :argisrow false :location -1}",
"sql": "((NULL::unknown COLLATE \"C\") IS NOT NULL)",
"pretty": "(NULL::unknown COLLATE \"C\") IS NOT NULL"
},
{
"base": "text",
"check": "ROW('a' COLLATE \"C\", NULL COLLATE \"POSIX\") IS NULL",
"conbin": "{NULLTEST :arg {ROWEXPR :args ({COLLATEEXPR :arg {CONST :consttype 705 :consttypmod -1 :constcollid 0 :constlen -2 :constbyval false :constisnull false :location -1 :constvalue 2 [ 97 0 ]} :collOid 950 :location -1} {COLLATEEXPR :arg {CONST :consttype 705 :consttypmod -1 :constcollid 0 :constlen -2 :constbyval false :constisnull true :location -1 :constvalue <>} :collOid 951 :location -1}) :row_typeid 2249 :row_format 2 :colnames (\"f1\" \"f2\") :location -1} :nulltesttype 0 :argisrow true :location -1}",
"sql": "(ROW(('a' COLLATE \"C\"), (NULL::unknown COLLATE \"POSIX\")) IS NULL)",
"pretty": "ROW('a' COLLATE \"C\", NULL::unknown COLLATE \"POSIX\") IS NULL"
},
{
"base": "text",
"check": "ROW('a' COLLATE \"C\", 'b' COLLATE \"POSIX\") < ROW(VALUE, 'z')",
"conbin": "{ROWCOMPAREEXPR :cmptype 1 :opnos (o 664 664) :opfamilies (o 1994 1994) :inputcollids (o 950 951) :largs ({COLLATEEXPR :arg {CONST :consttype 25 :consttypmod -1 :constcollid 100 :constlen -1 :constbyval false :constisnull false :location -1 :constvalue 5 [ 20 0 0 0 97 ]} :collOid 950 :location -1} {COLLATEEXPR :arg {CONST :consttype 25 :consttypmod -1 :constcollid 100 :constlen -1 :constbyval false :constisnull false :location -1 :constvalue 5 [ 20 0 0 0 98 ]} :collOid 951 :location -1}) :rargs ({COERCETODOMAINVALUE :typeId 25 :typeMod -1 :collation 100 :location -1} {CONST :consttype 25 :consttypmod -1 :constcollid 100 :constlen -1 :constbyval false :constisnull false :location -1 :constvalue 5 [ 20 0 0 0 122 ]})}",
"sql": "(ROW(('a'::text COLLATE \"C\"), ('b'::text COLLATE \"POSIX\")) < ROW(VALUE, 'z'::text))",
"pretty": "(ROW('a'::text COLLATE \"C\", 'b'::text COLLATE \"POSIX\") < ROW(VALUE, 'z'::text))"
},
{
"base": "integer",
"check": "('1' COLLATE \"C\") = VALUE",
"conbin": "{OPEXPR :opno 96 :opfuncid 65 :opresulttype 16 :opretset false :opcollid 0 :inputcollid 0 :args ({CONST :consttype 23 :consttypmod -1 :constcollid 0 :constlen 4 :constbyval true :constisnull false :location -1 :constvalue 4 [ 1 0 0 0 0 0 0 0 ]} {COERCETODOMAINVALUE :typeId 23 :typeMod -1 :collation 0 :location -1}) :location -1}",
"sql": "(1 = VALUE)",
"pretty": "1 = VALUE"
},
{
"base": "integer",
"check": "('1' COLLATE \"C\")::integer > VALUE",
"conbin": "{OPEXPR :opno 521 :opfuncid 147 :opresulttype 16 :opretset false :opcollid 0 :inputcollid 0 :args ({CONST :consttype 23 :consttypmod -1 :constcollid 0 :constlen 4 :constbyval true :constisnull false :location -1 :constvalue 4 [ 1 0 0 0 0 0 0 0 ]} {COERCETODOMAINVALUE :typeId 23 :typeMod -1 :collation 0 :location -1}) :location -1}",
"sql": "(1 > VALUE)",
"pretty": "1 > VALUE"
},
{
"base": "text",
"check": "('a' COLLATE \"C\")::text = VALUE",
"conbin": "{OPEXPR :opno 98 :opfuncid 67 :opresulttype 16 :opretset false :opcollid 0 :inputcollid 950 :args ({COLLATEEXPR :arg {CONST :consttype 25 :consttypmod -1 :constcollid 100 :constlen -1 :constbyval false :constisnull false :location -1 :constvalue 5 [ 20 0 0 0 97 ]} :collOid 950 :location -1} {COERCETODOMAINVALUE :typeId 25 :typeMod -1 :collation 100 :location -1}) :location -1}",
"sql": "(('a'::text COLLATE \"C\") = VALUE)",
"pretty": "('a'::text COLLATE \"C\") = VALUE"
},
{
"base": "text",
"check": "(VALUE COLLATE \"C\")::varchar(3) < 'z'",
"conbin": "{OPEXPR :opno 664 :opfuncid 740 :opresulttype 16 :opretset false :opcollid 0 :inputcollid 950 :args ({COLLATEEXPR :arg {RELABELTYPE :arg {FUNCEXPR :funcid 669 :funcresulttype 1043 :funcretset false :funcvariadic false :funcformat 1 :funccollid 100 :inputcollid 100 :args ({RELABELTYPE :arg {COERCETODOMAINVALUE :typeId 25 :typeMod -1 :collation 100 :location -1} :resulttype 1043 :resulttypmod -1 :resultcollid 100 :relabelformat 2 :location -1} {CONST :consttype 23 :consttypmod -1 :constcollid 0 :constlen 4 :constbyval true :constisnull false :location -1 :constvalue 4 [ 7 0 0 0 0 0 0 0 ]} {CONST :consttype 16 :consttypmod -1 :constcollid 0 :constlen 1 :constbyval true :constisnull false :location -1 :constvalue 1 [ 1 0 0 0 0 0 0 0 ]}) :location -1} :resulttype 25 :resulttypmod -1 :resultcollid 100 :relabelformat 2 :location -1} :collOid 950 :location -1} {CONST :consttype 25 :consttypmod -1 :constcollid 100 :constlen -1 :constbyval false :constisnull false :location -1 :constvalue 5 [ 20 0 0 0 122 ]}) :location -1}",
"sql": "((((VALUE)::character varying(3))::text COLLATE \"C\") < 'z'::text)",
"pretty": "(VALUE::character varying(3)::text COLLATE \"C\") < 'z'::text"
},
{
"base": "text",
"check": "(VALUE COLLATE \"C\" COLLATE \"POSIX\")::varchar(3) < 'z'",
"conbin": "{OPEXPR :opno 664 :opfuncid 740 :opresulttype 16 :opretset false :opcollid 0 :inputcollid 951 :args ({COLLATEEXPR :arg {RELABELTYPE :arg {FUNCEXPR :funcid 669 :funcresulttype 1043 :funcretset false :funcvariadic false :funcformat 1 :funccollid 100 :inputcollid 100 :args ({RELABELTYPE :arg {COERCETODOMAINVALUE :typeId 25 :typeMod -1 :collation 100 :location -1} :resulttype 1043 :resulttypmod -1 :resultcollid 100 :relabelformat 2 :location -1} {CONST :consttype 23 :consttypmod -1 :constcollid 0 :constlen 4 :constbyval true :constisnull false :location -1 :constvalue 4 [ 7 0 0 0 0 0 0 0 ]} {CONST :consttype 16 :consttypmod -1 :constcollid 0 :constlen 1 :constbyval true :constisnull false :location -1 :constvalue 1 [ 1 0 0 0 0 0 0 0 ]}) :location -1} :resulttype 25 :resulttypmod -1 :resultcollid 100 :relabelformat 2 :location -1} :collOid 951 :location -1} {CONST :consttype 25 :consttypmod -1 :constcollid 100 :constlen -1 :constbyval false :constisnull false :location -1 :constvalue 5 [ 20 0 0 0 122 ]}) :location -1}",
"sql": "((((VALUE)::character varying(3))::text COLLATE \"POSIX\") < 'z'::text)",
"pretty": "(VALUE::character varying(3)::text COLLATE \"POSIX\") < 'z'::text"
},
{
"base": "text",
"check": "ROW(VALUE COLLATE \"C\", VALUE COLLATE \"POSIX\") = ROW('x','y')",
"conbin": "{BOOLEXPR :boolop and :args ({OPEXPR :opno 98 :opfuncid 67 :opresulttype 16 :opretset false :opcollid 0 :inputcollid 950 :args ({COLLATEEXPR :arg {COERCETODOMAINVALUE :typeId 25 :typeMod -1 :collation 100 :location -1} :collOid 950 :location -1} {CONST :consttype 25 :consttypmod -1 :constcollid 100 :constlen -1 :constbyval false :constisnull false :location -1 :constvalue 5 [ 20 0 0 0 120 ]}) :location -1} {OPEXPR :opno 98 :opfuncid 67 :opresulttype 16 :opretset false :opcollid 0 :inputcollid 951 :args ({COLLATEEXPR :arg {COERCETODOMAINVALUE :typeId 25 :typeMod -1 :collation 100 :location -1} :collOid 951 :location -1} {CONST :consttype 25 :consttypmod -1 :constcollid 100 :constlen -1 :constbyval false :constisnull false :location -1 :constvalue 5 [ 20 0 0 0 121 ]}) :location -1}) :location -1}",
"sql": "(((VALUE COLLATE \"C\") = 'x'::text) AND ((VALUE COLLATE \"POSIX\") = 'y'::text))",
"pretty": "(VALUE COLLATE \"C\") = 'x'::text AND (VALUE COLLATE \"POSIX\") = 'y'::text"
},
{
"base": "text",
"check": "COALESCE(NULL COLLATE \"C\", VALUE COLLATE \"C\") < 'z'",
"conbin": "{OPEXPR :opno 664 :opfuncid 740 :opresulttype 16 :opretset false :opcollid 0 :inputcollid 950 :args ({COALESCEEXPR :coalescetype 25 :coalescecollid 950 :args ({COLLATEEXPR :arg {CONST :consttype 25 :consttypmod -1 :constcollid 100 :constlen -1 :constbyval false :constisnull true :location -1 :constvalue <>} :collOid 950 :location -1} {COLLATEEXPR :arg {COERCETODOMAINVALUE :typeId 25 :typeMod -1 :collation 100 :location -1} :collOid 950 :location -1}) :location -1} {CONST :consttype 25 :consttypmod -1 :constcollid 100 :constlen -1 :constbyval false :constisnull false :location -1 :constvalue 5 [ 20 0 0 0 122 ]}) :location -1}",
"sql": "(COALESCE((NULL::text COLLATE \"C\"), (VALUE COLLATE \"C\")) < 'z'::text)",
"pretty": "COALESCE(NULL::text COLLATE \"C\", VALUE COLLATE \"C\") < 'z'::text"
},
{
"base": "name",
"check": "(VALUE::text COLLATE \"default\") < 'z'",
"conbin": "{OPEXPR :opno 664 :opfuncid 740 :opresulttype 16 :opretset false :opcollid 0 :inputcollid 100 :args ({COLLATEEXPR :arg {FUNCEXPR :funcid 406 :funcresulttype 25 :funcretset false :funcvariadic false :funcformat 1 :funccollid 950 :inputcollid 950 :args ({COERCETODOMAINVALUE :typeId 19 :typeMod -1 :collation 950 :location -1}) :location -1} :collOid 100 :location -1} {CONST :consttype 25 :consttypmod -1 :constcollid 100 :constlen -1 :constbyval false :constisnull false :location -1 :constvalue 5 [ 20 0 0 0 122 ]}) :location -1}",
"sql": "(((VALUE)::text COLLATE \"default\") < 'z'::text)",
"pretty": "(VALUE::text COLLATE \"default\") < 'z'::text"
},
{
"base": "text",
"check": "CASE VALUE COLLATE \"C\" WHEN ('x' COLLATE \"POSIX\") THEN 'a' ELSE 'b' END IS NOT NULL",
"conbin": "{NULLTEST :arg {CASEEXPR :casetype 25 :casecollid 100 :arg {COLLATEEXPR :arg {COERCETODOMAINVALUE :typeId 25 :typeMod -1 :collation 100 :location -1} :collOid 950 :location -1} :args ({CASEWHEN :expr {OPEXPR :opno 98 :opfuncid 67 :opresulttype 16 :opretset false :opcollid 0 :inputcollid 951 :args ({CASETESTEXPR :typeId 25 :typeMod -1 :collation 950} {COLLATEEXPR :arg {CONST :consttype 25 :consttypmod -1 :constcollid 100 :constlen -1 :constbyval false :constisnull false :location -1 :constvalue 5 [ 20 0 0 0 120 ]} :collOid 951 :location -1}) :location -1} :result {CONST :consttype 25 :consttypmod -1 :constcollid 100 :constlen -1 :constbyval false :constisnull false :location -1 :constvalue 5 [ 20 0 0 0 97 ]} :location -1}) :defresult {CONST :consttype 25 :consttypmod -1 :constcollid 100 :constlen -1 :constbyval false :constisnull false :location -1 :constvalue 5 [ 20 0 0 0 98 ]} :location -1} :nulltesttype 1 :argisrow false :location -1}",
"sql": "(\nCASE (VALUE COLLATE \"C\")\n WHEN ('x'::text COLLATE \"POSIX\") THEN 'a'::text\n ELSE 'b'::text\nEND IS NOT NULL)",
"pretty": "\nCASE VALUE COLLATE \"C\"\n WHEN 'x'::text COLLATE \"POSIX\" THEN 'a'::text\n ELSE 'b'::text\nEND IS NOT NULL"
}
]