uqa-sql 0.5.4

PostgreSQL-compatible SQL compiler built on libpg_query
Documentation
[
  {
    "sql": "VALUES ('a' COLLATE \"C\"),('b')",
    "collations": [
      950
    ]
  },
  {
    "sql": "VALUES ('a'),('b' COLLATE \"POSIX\")",
    "collations": [
      951
    ]
  },
  {
    "sql": "VALUES ('a' COLLATE \"C\"),('b' COLLATE \"POSIX\")",
    "error": {
      "sqlstate": "42P21",
      "message": "collation mismatch between explicit collations \"C\" and \"POSIX\"",
      "detail": null,
      "hint": null
    }
  },
  {
    "sql": "SELECT v.x FROM t,LATERAL (VALUES(c),(p)) v(x)",
    "collations": [
      0
    ]
  },
  {
    "sql": "SELECT v.x FROM t,LATERAL (VALUES(c),(plain)) v(x)",
    "collations": [
      950
    ]
  },
  {
    "sql": "SELECT v.y,v.x FROM (VALUES ('a' COLLATE \"C\",'b' COLLATE \"POSIX\"),('c','d'))v(x,y)",
    "collations": [
      951,
      950
    ]
  },
  {
    "sql": "WITH v(x) AS (VALUES ('a' COLLATE \"C\"),('b')) SELECT x FROM v",
    "collations": [
      950
    ]
  },
  {
    "sql": "VALUES (NULL),('a' COLLATE \"C\")",
    "collations": [
      950
    ]
  },
  {
    "sql": "VALUES (ARRAY['a' COLLATE \"C\"]),(ARRAY['b'])",
    "collations": [
      950
    ]
  },
  {
    "sql": "SELECT v.x FROM t,LATERAL (VALUES(c COLLATE \"C\"),(p)) v(x)",
    "collations": [
      950
    ]
  },
  {
    "sql": "SELECT v.x FROM t,LATERAL (VALUES(c),(p COLLATE \"POSIX\")) v(x)",
    "collations": [
      951
    ]
  },
  {
    "sql": "VALUES (coalesce('a' COLLATE \"C\",'b' COLLATE \"POSIX\"),1),('c',true)",
    "error": {
      "sqlstate": "42P21",
      "message": "collation mismatch between explicit collations \"C\" and \"POSIX\"",
      "detail": null,
      "hint": null
    }
  },
  {
    "sql": "VALUES (coalesce('a' COLLATE \"C\",'b' COLLATE \"POSIX\"),1+true),('c',1)",
    "error": {
      "sqlstate": "42883",
      "message": "operator does not exist: integer + boolean",
      "detail": null,
      "hint": "No operator matches the given name and argument types. You might need to add explicit type casts."
    }
  },
  {
    "sql": "SELECT missing FROM (VALUES ('a' COLLATE \"C\"),('b' COLLATE \"POSIX\")) v(x)",
    "error": {
      "sqlstate": "42P21",
      "message": "collation mismatch between explicit collations \"C\" and \"POSIX\"",
      "detail": null,
      "hint": null
    }
  },
  {
    "sql": "VALUES (coalesce('a' COLLATE \"C\",'b' COLLATE \"POSIX\")),(missing)",
    "error": {
      "sqlstate": "42703",
      "message": "column \"missing\" does not exist",
      "detail": null,
      "hint": null
    }
  },
  {
    "sql": "VALUES ('a' COLLATE \"C\"),('b',missing)",
    "error": {
      "sqlstate": "42703",
      "message": "column \"missing\" does not exist",
      "detail": null,
      "hint": null
    }
  },
  {
    "sql": "VALUES ('a' COLLATE \"C\"),('b','c')",
    "error": {
      "sqlstate": "42601",
      "message": "VALUES lists must all be the same length",
      "detail": null,
      "hint": null
    }
  },
  {
    "sql": "VALUES (1),(1+true,2)",
    "error": {
      "sqlstate": "42883",
      "message": "operator does not exist: integer + boolean",
      "detail": null,
      "hint": "No operator matches the given name and argument types. You might need to add explicit type casts."
    }
  },
  {
    "sql": "VALUES (coalesce('a' COLLATE \"C\",'b' COLLATE \"POSIX\")),('a','b')",
    "error": {
      "sqlstate": "42601",
      "message": "VALUES lists must all be the same length",
      "detail": null,
      "hint": null
    }
  }
]