\set VERBOSITY terse SHOW datestyle; DateStyle --------------- Postgres, MDY (1 row) SHOW timezone; TimeZone --------------------- America/Los_Angeles (1 row) /* rdfnode <-> rdfnode */ SELECT '""'::rdfnode = '""'::rdfnode; ?column? ---------- t (1 row) SELECT '""@en'::rdfnode = '""@pt'::rdfnode; ?column? ---------- f (1 row) SELECT '"foo"'::rdfnode = '"foo"'::rdfnode; ?column? ---------- t (1 row) SELECT '"foo"^^xsd:string'::rdfnode = '"foo"^^xsd:string'::rdfnode; ?column? ---------- t (1 row) SELECT '"foo"^^xsd:string'::rdfnode = '"foo"^^'::rdfnode; ?column? ---------- t (1 row) SELECT '"foo"@es'::rdfnode = '"foo"@es'::rdfnode; ?column? ---------- t (1 row) SELECT '"foo"'::rdfnode = '"foo"@de'::rdfnode; ?column? ---------- f (1 row) SELECT '"foo"@pt'::rdfnode = '"foo"@de'::rdfnode; ?column? ---------- f (1 row) SELECT '"foo"@en'::rdfnode = '"foo"@en-US'::rdfnode; ?column? ---------- f (1 row) SELECT '""'::rdfnode <> '""'::rdfnode; ?column? ---------- f (1 row) SELECT '""@en'::rdfnode <> '""@pt'::rdfnode; ?column? ---------- t (1 row) SELECT '"foo"'::rdfnode <> '"foo"'::rdfnode; ?column? ---------- f (1 row) SELECT '"foo"^^xsd:string'::rdfnode <> '"foo"^^xsd:string'::rdfnode; ?column? ---------- f (1 row) SELECT '"foo"@es'::rdfnode <> '"foo"@es'::rdfnode; ?column? ---------- f (1 row) SELECT '"foo"'::rdfnode <> '"foo"@de'::rdfnode; ?column? ---------- t (1 row) SELECT '"foo"@pt'::rdfnode <> '"foo"@de'::rdfnode; ?column? ---------- t (1 row) SELECT '"foo"@en'::rdfnode <> '"foo"@en-US'::rdfnode; ?column? ---------- t (1 row) SELECT '"42"^^xsd:int'::rdfnode = '"42"^^xsd:int'::rdfnode; ?column? ---------- t (1 row) SELECT '"foo"@EN'::rdfnode = '"foo"@en'::rdfnode; -- Should return t (case-insensitive) ?column? ---------- t (1 row) SELECT '"foo"@en-us'::rdfnode = '"foo"@EN-US'::rdfnode; -- Should return t ?column? ---------- t (1 row) SELECT '"foo"@en'::rdfnode = '"foo"@en-us'::rdfnode; -- Should return f ?column? ---------- f (1 row) SELECT '"café"@fr'::rdfnode = '"café"@fr'::rdfnode; -- Should return t ?column? ---------- t (1 row) SELECT '"café"@fr'::rdfnode = '"cafe"@fr'::rdfnode; -- Should return f ?column? ---------- f (1 row) SELECT '"\u0020"^^xsd:string'::rdfnode = '" "^^xsd:string'::rdfnode; -- Should return t (Unicode space) ?column? ---------- t (1 row) SELECT '"foo"^^'::rdfnode = '"foo"^^'::rdfnode; -- Should return t (lexical comparison) ?column? ---------- t (1 row) SELECT '"foo"^^'::rdfnode = '"foo"^^xsd:string'::rdfnode; -- Should return f ?column? ---------- f (1 row) SELECT '"foo"^^'::rdfnode = '"foo"^^'::rdfnode; -- Should error or return t ?column? ---------- t (1 row) SELECT '"42"^^xsd:int'::rdfnode = '"42"^^'::rdfnode; ?column? ---------- t (1 row) SELECT '"-42"^^xsd:int'::rdfnode = '"-42"^^xsd:int'::rdfnode; ?column? ---------- t (1 row) SELECT '"42"^^xsd:int'::rdfnode = '"-42"^^xsd:int'::rdfnode; ?column? ---------- f (1 row) SELECT '"42"^^xsd:int'::rdfnode = '"42.00"^^xsd:decimal'::rdfnode; ?column? ---------- t (1 row) SELECT '"42"^^xsd:int'::rdfnode = '"42"^^xsd:integer'::rdfnode; ?column? ---------- t (1 row) SELECT '"42"^^xsd:int'::rdfnode = '"42"^^'::rdfnode; ?column? ---------- t (1 row) SELECT '"42"^^xsd:int'::rdfnode = '"42.0000000000"^^xsd:double'::rdfnode; ?column? ---------- t (1 row) SELECT '"42"^^xsd:int'::rdfnode = '"42"^^xsd:short'::rdfnode; ?column? ---------- t (1 row) SELECT '"42"^^xsd:int'::rdfnode = '"42.73"^^xsd:decimal'::rdfnode; ?column? ---------- f (1 row) SELECT '"42"^^xsd:int'::rdfnode = '"42.0000000001"^^xsd:double'::rdfnode; ?column? ---------- f (1 row) SELECT '"42"^^xsd:int'::rdfnode = '"foo"^^xsd:string'::rdfnode; ?column? ---------- f (1 row) SELECT '"42"^^xsd:int'::rdfnode = '"42"^^xsd:string'::rdfnode; ?column? ---------- f (1 row) SELECT '"42"^^xsd:int'::rdfnode = '"42"^^xsd:date'::rdfnode; ERROR: invalid lexical form for xsd:date: "42" at character 35 SELECT '"-0"^^xsd:int'::rdfnode = '"0"^^xsd:int'::rdfnode; -- Should return t (numeric zero) ?column? ---------- t (1 row) SELECT '"999999999999999999"^^xsd:integer'::rdfnode = '"999999999999999999.0"^^xsd:decimal'::rdfnode; -- Should return t ?column? ---------- t (1 row) SELECT '"2011-10-08"^^xsd:date'::rdfnode = '"2011-10-08"^^xsd:date'::rdfnode; ?column? ---------- t (1 row) SELECT '"2011-10-08"^^xsd:date'::rdfnode = '"2011-10-08"^^xsd:string'::rdfnode; ?column? ---------- f (1 row) SELECT '"2011-10-08"^^xsd:date'::rdfnode = '"2011-10-08"'::rdfnode; ?column? ---------- f (1 row) SELECT '"2011-10-08"^^xsd:date'::rdfnode = '"2011-10-08"'::rdfnode; ?column? ---------- f (1 row) SELECT '"2011-10-08"^^xsd:date'::rdfnode = '"2011-10-11"^^xsd:date'::rdfnode; ?column? ---------- f (1 row) SELECT '"2011-10-08"^^xsd:date'::rdfnode = '""^^xsd:date'::rdfnode; ERROR: invalid lexical form for xsd:date: "" at character 44 SELECT '"2011-10-08"^^xsd:date'::rdfnode = '""'::rdfnode; ?column? ---------- f (1 row) SELECT '"2011-10-08"^^xsd:date'::rdfnode = ''::rdfnode; ?column? ---------- f (1 row) SELECT '"0001-01-01"^^xsd:date'::rdfnode = '"0001-01-01"^^xsd:date'::rdfnode; -- Should return t ?column? ---------- t (1 row) SELECT '"2025-13-01T12:00:00"^^xsd:dateTime'::rdfnode = '"2025-13-01T12:00:00"^^xsd:dateTime'::rdfnode; -- Should error (invalid month) ERROR: date/time field value out of range: "2025-13-01T12:00:00" SELECT '"2025-04-25T25:00:00Z"^^xsd:dateTime'::rdfnode = '"2025-04-25T25:00:00Z"^^xsd:dateTime'::rdfnode; -- Should error (invalid hour) ERROR: date/time field value out of range: "2025-04-25T25:00:00Z" SELECT '"1.0E308"^^xsd:double'::rdfnode = '"1.0E308"^^xsd:double'::rdfnode; -- Should return t or error if overflow ?column? ---------- t (1 row) SELECT '"invalid"^^xsd:dateTime'::rdfnode = '"invalid"^^xsd:dateTime'::rdfnode; -- Should error ERROR: invalid lexical form for xsd:dateTime: "invalid" at character 8 SELECT '"18:44:38"^^xsd:time'::rdfnode = '"18:44:38"^^xsd:time'::rdfnode; ?column? ---------- t (1 row) SELECT '"18:44:38"^^xsd:time'::rdfnode = '"18:44:38"^^'::rdfnode; ?column? ---------- t (1 row) SELECT '"18:44:38"^^xsd:time'::rdfnode = '"20:44:38"^^xsd:time'::rdfnode; ?column? ---------- f (1 row) SELECT '"18:44:38"^^xsd:time'::rdfnode = '"18:44:38"'::rdfnode; ?column? ---------- f (1 row) SELECT '"18:44:38"^^xsd:time'::rdfnode = '"18:44:38"^^xsd:string'::rdfnode; ?column? ---------- f (1 row) SELECT '"18:44:38"^^xsd:time'::rdfnode = '"foo"^^xsd:string'::rdfnode; ?column? ---------- f (1 row) SELECT '"18:44:38"^^xsd:time'::rdfnode = '"foo"'::rdfnode; ?column? ---------- f (1 row) SELECT '"18:44:38"^^xsd:time'::rdfnode = '""^^xsd:time'::rdfnode; ERROR: invalid lexical form for xsd:time: "" at character 42 SELECT '"18:44:38"^^xsd:time'::rdfnode = '""'::rdfnode; ?column? ---------- f (1 row) SELECT '"18:44:38"^^xsd:time'::rdfnode = ''::rdfnode; ?column? ---------- f (1 row) SELECT '"2025-04-25 18:44:38"^^xsd:dateTime'::rdfnode = '"2025-04-25 18:44:38"^^xsd:dateTime'::rdfnode; ERROR: invalid lexical form for xsd:dateTime: "2025-04-25 18:44:38" at character 8 SELECT '"2025-04-25 18:44:38"^^xsd:dateTime'::rdfnode = '"2025-04-25 18:44:38"^^'::rdfnode; ERROR: invalid lexical form for xsd:dateTime: "2025-04-25 18:44:38" at character 8 SELECT '"2025-04-25 18:44:38"^^xsd:dateTime'::rdfnode = '"2025-04-29 08:48:33"^^'::rdfnode; ERROR: invalid lexical form for xsd:dateTime: "2025-04-25 18:44:38" at character 8 SELECT '"2025-04-25 18:44:38"^^xsd:dateTime'::rdfnode = '"2025-04-25 18:44:38"'::rdfnode; ERROR: invalid lexical form for xsd:dateTime: "2025-04-25 18:44:38" at character 8 SELECT '"2025-04-25 18:44:38"^^xsd:dateTime'::rdfnode = '"2025-04-25 18:44:38"^^xsd:string'::rdfnode; ERROR: invalid lexical form for xsd:dateTime: "2025-04-25 18:44:38" at character 8 SELECT '"2025-04-25 18:44:38"^^xsd:dateTime'::rdfnode = '"foo"^^xsd:string'::rdfnode; ERROR: invalid lexical form for xsd:dateTime: "2025-04-25 18:44:38" at character 8 SELECT '"2025-04-25 18:44:38"^^xsd:dateTime'::rdfnode = '""^^xsd:dateTime'::rdfnode; ERROR: invalid lexical form for xsd:dateTime: "2025-04-25 18:44:38" at character 8 SELECT '"2025-04-25 18:44:38"^^xsd:dateTime'::rdfnode = '""'::rdfnode; ERROR: invalid lexical form for xsd:dateTime: "2025-04-25 18:44:38" at character 8 SELECT '"2025-04-25 18:44:38"^^xsd:dateTime'::rdfnode = ''::rdfnode; ERROR: invalid lexical form for xsd:dateTime: "2025-04-25 18:44:38" at character 8 SELECT '"2025-04-25T18:44:38.149101Z"^^xsd:dateTime'::rdfnode = '"2025-04-25T18:44:38.149101Z"^^xsd:dateTime'::rdfnode; ?column? ---------- t (1 row) SELECT '"2025-04-25T18:44:38.149101Z"^^xsd:dateTime'::rdfnode = '"2025-04-25T18:44:38.149101Z"^^'::rdfnode; ?column? ---------- t (1 row) SELECT '"2025-04-25T18:44:38.149101Z"^^xsd:dateTime'::rdfnode = '"2025-04-29T18:44:38.149101Z"^^'::rdfnode; ?column? ---------- f (1 row) SELECT '"2025-04-25T18:44:38.149101Z"^^xsd:dateTime'::rdfnode = '"2025-04-25T18:44:38.149101Z"'::rdfnode; ?column? ---------- f (1 row) SELECT '"2025-04-25T18:44:38.149101Z"^^xsd:dateTime'::rdfnode = '"2025-04-25T18:44:38.149101Z"^^xsd:string'::rdfnode; ?column? ---------- f (1 row) SELECT '"2025-04-25T18:44:38.149101Z"^^xsd:dateTime'::rdfnode = '"foo"^^xsd:string'::rdfnode; ?column? ---------- f (1 row) SELECT '"2025-04-25T18:44:38.149101Z"^^xsd:dateTime'::rdfnode = '""^^xsd:string'::rdfnode; ?column? ---------- f (1 row) SELECT '"2025-04-25T18:44:38.149101Z"^^xsd:dateTime'::rdfnode = '""'::rdfnode; ?column? ---------- f (1 row) SELECT '"2025-04-25T18:44:38.149101Z"^^xsd:dateTime'::rdfnode = ''::rdfnode; ?column? ---------- f (1 row) SELECT '"2025-04-25T18:44:38"^^xsd:dateTime'::rdfnode = '"2025-04-25T18:44:38Z"^^xsd:dateTime'::rdfnode; -- Should return t (missing timezone as UTC) ?column? ---------- f (1 row) SELECT '"2025-04-25T18:44:38+01:00"^^xsd:dateTime'::rdfnode = '"2025-04-25T17:44:38Z"^^xsd:dateTime'::rdfnode; -- Should return t (same UTC moment) ?column? ---------- t (1 row) SELECT '"2025-04-25T18:44:38-04:00"^^xsd:dateTime'::rdfnode = '"2025-04-25T22:44:38Z"^^xsd:dateTime'::rdfnode; -- Should return t ?column? ---------- t (1 row) SELECT '"2025-04-25T18:44:38"^^xsd:dateTime'::rdfnode = '"2025-04-25T18:44:38+01:00"^^xsd:dateTime'::rdfnode; -- Should return f (UTC vs. +01:00) ?column? ---------- f (1 row) SELECT '"0001-01-01T00:00:00Z"^^xsd:dateTime'::rdfnode = '"0001-01-01T00:00:00Z"^^xsd:dateTime'::rdfnode; -- Should return t ?column? ---------- t (1 row) SELECT '"9999-12-31T23:59:59Z"^^xsd:dateTime'::rdfnode = '"9999-12-31T23:59:59Z"^^xsd:dateTime'::rdfnode; -- Should return t ?column? ---------- t (1 row) SELECT '"P1Y2M3DT4H5M6S"^^xsd:duration'::rdfnode = '"P1Y2M3DT4H5M6S"^^xsd:duration'::rdfnode; ?column? ---------- t (1 row) SELECT '"P1Y2M3DT4H5M6S"^^xsd:duration'::rdfnode = '"P1Y2M3DT4H5M6S"^^'::rdfnode; ?column? ---------- t (1 row) SELECT '"P1Y2M3DT4H5M6S"^^xsd:duration'::rdfnode = '"P5Y2M3DT4H5M6S"^^xsd:duration'::rdfnode; ?column? ---------- f (1 row) SELECT '"P1Y2M3DT4H5M6S"^^xsd:duration'::rdfnode = '"P1Y2M3DT4H5M6S"^^xsd:string'::rdfnode; ?column? ---------- f (1 row) SELECT '"P1Y2M3DT4H5M6S"^^xsd:duration'::rdfnode = '"P1Y2M3DT4H5M6S"'::rdfnode; ?column? ---------- f (1 row) SELECT '"P1Y2M3DT4H5M6S"^^xsd:duration'::rdfnode = '"foo"^^xsd:string'::rdfnode; ?column? ---------- f (1 row) SELECT '"P1Y2M3DT4H5M6S"^^xsd:duration'::rdfnode = '""^^xsd:string'::rdfnode; ?column? ---------- f (1 row) SELECT '"P1Y2M3DT4H5M6S"^^xsd:duration'::rdfnode = '""'::rdfnode; ?column? ---------- f (1 row) SELECT '"P1Y2M3DT4H5M6S"^^xsd:duration'::rdfnode = ''::rdfnode; ?column? ---------- f (1 row) SELECT '"P12M"^^xsd:duration'::rdfnode = '"P1Y"^^xsd:duration'::rdfnode; ?column? ---------- t (1 row) SELECT '"PT3600S"^^xsd:duration'::rdfnode = '"PT1H"^^xsd:duration'::rdfnode; ?column? ---------- t (1 row) SELECT '"P1DT24H"^^xsd:duration'::rdfnode = '"P2D"^^xsd:duration'::rdfnode; ?column? ---------- t (1 row) SELECT '"P1Y"^^xsd:duration'::rdfnode = '"P2Y"^^xsd:duration'::rdfnode; ?column? ---------- f (1 row) /* numeric <-> rdfnode*/ SELECT '"123456789.123"^^'::rdfnode::numeric; numeric --------------- 123456789.123 (1 row) SELECT '"-123456789.123"^^'::rdfnode::numeric; numeric ---------------- -123456789.123 (1 row) SELECT '"123456789.123"^^'::rdfnode::numeric::rdfnode; rdfnode ------------------------------------------------------------- "123456789.123"^^ (1 row) SELECT '"-123456789.123"^^'::rdfnode::numeric::rdfnode; rdfnode -------------------------------------------------------------- "-123456789.123"^^ (1 row) SELECT '"123456789.123"^^'::rdfnode = 123456789.123; ?column? ---------- t (1 row) SELECT '"123456789.123"^^'::rdfnode <> 123456789.123; ?column? ---------- f (1 row) SELECT '"-123456789.123"^^'::rdfnode <> -123456789.123; ?column? ---------- f (1 row) SELECT '"123456789.123"^^'::rdfnode != 123456789.123; ?column? ---------- f (1 row) SELECT '"922337"^^'::rdfnode > 922337203.999; ?column? ---------- f (1 row) SELECT '"922337"^^'::rdfnode < 922337203.999; ?column? ---------- t (1 row) SELECT '"42.000000"^^xsd:decimal'::rdfnode = 42::numeric; ?column? ---------- t (1 row) SELECT '"0.0000001"^^xsd:decimal'::rdfnode > 0::numeric; ?column? ---------- t (1 row) SELECT '"-0.000001"^^xsd:decimal'::rdfnode < 0::numeric; ?column? ---------- t (1 row) SELECT '"-0.0"^^xsd:decimal'::rdfnode = 0::numeric; ?column? ---------- t (1 row) SELECT 123456789.123 = '"123456789.123"^^'::rdfnode; ?column? ---------- t (1 row) SELECT -123456789.123 = '"-123456789.123"^^'::rdfnode; ?column? ---------- t (1 row) SELECT 123456789.123 <> '"123456789.123"^^'::rdfnode; ?column? ---------- f (1 row) SELECT 123456789.123 != '"123456789.123"^^'::rdfnode; ?column? ---------- f (1 row) SELECT 922337203.999 > '"922337203.000"^^'::rdfnode; ?column? ---------- t (1 row) SELECT 922337203.999 < '"922337203.000"^^'::rdfnode; ?column? ---------- f (1 row) SELECT 42::numeric = '"42.00000"^^xsd:decimal'::rdfnode; ?column? ---------- t (1 row) SELECT 0::numeric > '"0.0001"^^xsd:decimal'::rdfnode; ?column? ---------- f (1 row) SELECT 0::numeric < '"-0.0001"^^xsd:decimal'::rdfnode; ?column? ---------- f (1 row) SELECT 0::numeric ='"-0.0"^^xsd:decimal'::rdfnode; ?column? ---------- t (1 row) /* double precision (float8) <-> rdfnode */ SELECT '"42.73"^^xsd:double'::rdfnode::double precision = 42.73000::double precision; ?column? ---------- t (1 row) SELECT '"42.73"^^xsd:double'::rdfnode::double precision <> 42.73000::double precision; ?column? ---------- f (1 row) SELECT '"42.73"^^xsd:double'::rdfnode::double precision > 42.999999::double precision; ?column? ---------- f (1 row) SELECT '"42.73"^^xsd:double'::rdfnode::double precision < 42.999999::double precision; ?column? ---------- t (1 row) SELECT '"4.2E1"^^xsd:double'::rdfnode = 42.0::double precision; ?column? ---------- t (1 row) SELECT '"4.2000001E1"^^xsd:double'::rdfnode > 42.0::double precision; ?column? ---------- t (1 row) SELECT '"4.1999999E1"^^xsd:double'::rdfnode < 42.0::double precision; ?column? ---------- t (1 row) SELECT '"0.0"^^xsd:double'::rdfnode = '-0.0'::double precision; ?column? ---------- t (1 row) SELECT '"NaN"^^xsd:double'::rdfnode != 0::double precision; ?column? ---------- t (1 row) SELECT '"Infinity"^^xsd:double'::rdfnode > 1e308::double precision; ERROR: invalid lexical form for xsd:double: "Infinity" at character 8 SELECT '"-Infinity"^^xsd:double'::rdfnode < -1e308::double precision; ERROR: invalid lexical form for xsd:double: "-Infinity" at character 8 SELECT 42.73000::double precision = '"42.73"^^xsd:double'::rdfnode::double precision; ?column? ---------- t (1 row) SELECT 42.73000::double precision <> '"42.73"^^xsd:double'::rdfnode::double precision; ?column? ---------- f (1 row) SELECT 42.999999::double precision >'"42.73"^^xsd:double'::rdfnode::double precision; ?column? ---------- t (1 row) SELECT 42.999999::double precision < '"42.73"^^xsd:double'::rdfnode::double precision; ?column? ---------- f (1 row) SELECT 42.0::double precision = '"4.2E1"^^xsd:double'::rdfnode; ?column? ---------- t (1 row) SELECT 42.0::double precision > '"4.2000001E1"^^xsd:double'::rdfnode; ?column? ---------- f (1 row) SELECT 42.0::double precision < '"4.1999999E1"^^xsd:double'::rdfnode; ?column? ---------- f (1 row) SELECT '-0.0'::double precision = '"0.0"^^xsd:double'::rdfnode; ?column? ---------- t (1 row) SELECT 0::double precision != '"NaN"^^xsd:double'::rdfnode; ?column? ---------- t (1 row) SELECT 1e308::double precision > '"Infinity"^^xsd:double'::rdfnode; ERROR: invalid lexical form for xsd:double: "Infinity" at character 34 SELECT -1e308::double precision < '"-Infinity"^^xsd:double'::rdfnode; ERROR: invalid lexical form for xsd:double: "-Infinity" at character 35 /* real (float4) <-> rdfnode */ SELECT '"42.73"^^'::rdfnode = 42.73::real; ?column? ---------- t (1 row) SELECT '"42.00"^^'::rdfnode = 42::real; ?column? ---------- t (1 row) SELECT '"42.0000000000000000"^^'::rdfnode = 42::real; ?column? ---------- t (1 row) SELECT '"-42.73"^^'::rdfnode = -42.73::real; ?column? ---------- t (1 row) SELECT '"42.73"^^'::rdfnode <> 42.73::real; ?column? ---------- f (1 row) SELECT '"42.00"^^'::rdfnode <> 42::real; ?column? ---------- f (1 row) SELECT '"42.73"^^'::rdfnode > 43.00::real; ?column? ---------- f (1 row) SELECT '"-42.73"^^'::rdfnode > -43.00::real; ?column? ---------- t (1 row) SELECT '"42.73"^^'::rdfnode < 43.00::real; ?column? ---------- t (1 row) SELECT '"-42.73"^^'::rdfnode < -43.00::real; ?column? ---------- f (1 row) SELECT '"42.73"^^'::rdfnode >= 43.00::real; ?column? ---------- f (1 row) SELECT '"-42.73"^^'::rdfnode >= -43.00::real; ?column? ---------- t (1 row) SELECT '"42.73"^^'::rdfnode <= 43.00::real; ?column? ---------- t (1 row) SELECT '"-42.73"^^'::rdfnode <= -43.00::real; ?column? ---------- f (1 row) SELECT 42.73::real = '"42.73"^^'::rdfnode; ?column? ---------- t (1 row) SELECT 42::real = '"42.00"^^'::rdfnode; ?column? ---------- t (1 row) SELECT 42::real = '"42.0000000000000000"^^'::rdfnode; ?column? ---------- t (1 row) SELECT -42.73::real = '"-42.73"^^'::rdfnode; ?column? ---------- t (1 row) SELECT 42.73::real <> '"42.73"^^'::rdfnode; ?column? ---------- f (1 row) SELECT 42::real <>'"42.00"^^'::rdfnode; ?column? ---------- f (1 row) SELECT 43.00::real > '"42.73"^^'::rdfnode; ?column? ---------- t (1 row) SELECT -43.00::real > '"-42.73"^^'::rdfnode; ?column? ---------- f (1 row) SELECT 43.00::real < '"42.73"^^'::rdfnode; ?column? ---------- f (1 row) SELECT -43.00::real < '"-42.73"^^'::rdfnode; ?column? ---------- t (1 row) SELECT 43.00::real >= '"42.73"^^'::rdfnode; ?column? ---------- t (1 row) SELECT -43.00::real >= '"-42.73"^^'::rdfnode; ?column? ---------- f (1 row) SELECT 43.00::real <= '"42.73"^^'::rdfnode; ?column? ---------- f (1 row) SELECT -43.00::real <= '"-42.73"^^'::rdfnode; ?column? ---------- t (1 row) /* bigint (int8) <-> rdfnode */ SELECT '"42746357267238768"^^'::rdfnode = 42746357267238768; ?column? ---------- t (1 row) SELECT '"-42746357267238768"^^'::rdfnode = -42746357267238768; ?column? ---------- t (1 row) SELECT '"42746357267238768"^^'::rdfnode <> 42746357267238768; ?column? ---------- f (1 row) SELECT '"-42746357267238768"^^'::rdfnode <> -42746357267238768; ?column? ---------- f (1 row) SELECT '"42746357267238768"^^'::rdfnode != 42746357267238768; ?column? ---------- f (1 row) SELECT '"-42746357267238768"^^'::rdfnode != -42746357267238768; ?column? ---------- f (1 row) SELECT '"42746357267238768"^^'::rdfnode > 42746357267238799; ?column? ---------- f (1 row) SELECT '"-42746357267238768"^^'::rdfnode > -42746357267238799; ?column? ---------- t (1 row) SELECT '"42746357267238768"^^'::rdfnode < 42746357267238799; ?column? ---------- t (1 row) SELECT '"-42746357267238768"^^'::rdfnode < -42746357267238799; ?column? ---------- f (1 row) SELECT '"42746357267238768"^^'::rdfnode >= 42746357267238799; ?column? ---------- f (1 row) SELECT '"-42746357267238768"^^'::rdfnode >= -42746357267238799; ?column? ---------- t (1 row) SELECT '"42746357267238768"^^'::rdfnode <= 42746357267238799; ?column? ---------- t (1 row) SELECT '"-42746357267238768"^^'::rdfnode <= -42746357267238799; ?column? ---------- f (1 row) SELECT 42746357267238768 ='"42746357267238768"^^'::rdfnode; ?column? ---------- t (1 row) SELECT -42746357267238768 = '"-42746357267238768"^^'::rdfnode; ?column? ---------- t (1 row) SELECT 42746357267238768 <> '"42746357267238768"^^'::rdfnode; ?column? ---------- f (1 row) SELECT -42746357267238768 <> '"-42746357267238768"^^'::rdfnode; ?column? ---------- f (1 row) SELECT 42746357267238768 != '"42746357267238768"^^'::rdfnode; ?column? ---------- f (1 row) SELECT -42746357267238768 != '"-42746357267238768"^^'::rdfnode; ?column? ---------- f (1 row) SELECT 42746357267238799 > '"42746357267238768"^^'::rdfnode; ?column? ---------- t (1 row) SELECT -42746357267238799 > '"-42746357267238768"^^'::rdfnode; ?column? ---------- f (1 row) SELECT 42746357267238799 < '"42746357267238768"^^'::rdfnode; ?column? ---------- f (1 row) SELECT -42746357267238799 < '"-42746357267238768"^^'::rdfnode; ?column? ---------- t (1 row) SELECT 42746357267238799 >= '"42746357267238768"^^'::rdfnode; ?column? ---------- t (1 row) SELECT -42746357267238799 >= '"-42746357267238768"^^'::rdfnode; ?column? ---------- f (1 row) SELECT 42746357267238799 <= '"42746357267238768"^^'::rdfnode; ?column? ---------- f (1 row) SELECT -42746357267238799 <= '"-42746357267238768"^^'::rdfnode; ?column? ---------- t (1 row) /* int (int4) <-> rdfnode */ SELECT '"427463"^^'::rdfnode = 427463::int; ?column? ---------- t (1 row) SELECT '"-427463"^^'::rdfnode = -427463::int; ?column? ---------- t (1 row) SELECT '"427463"^^'::rdfnode <> 427463::int; ?column? ---------- f (1 row) SELECT '"-427463"^^'::rdfnode <> -427463::int; ?column? ---------- f (1 row) SELECT '"427463"^^'::rdfnode != 427463::int; ?column? ---------- f (1 row) SELECT '"-427463"^^'::rdfnode != -427463::int; ?column? ---------- f (1 row) SELECT '"427463"^^'::rdfnode > 427464::int; ?column? ---------- f (1 row) SELECT '"-427463"^^'::rdfnode > -427464::int; ?column? ---------- t (1 row) SELECT '"427463"^^'::rdfnode < 427464::int; ?column? ---------- t (1 row) SELECT '"-427463"^^'::rdfnode < -427464::int; ?column? ---------- f (1 row) SELECT '"427463"^^'::rdfnode >= 427464::int; ?column? ---------- f (1 row) SELECT '"-427463"^^'::rdfnode >= -427464::int; ?column? ---------- t (1 row) SELECT '"427463"^^'::rdfnode <= 427464::int; ?column? ---------- t (1 row) SELECT '"-427463"^^'::rdfnode <= -427464::int; ?column? ---------- f (1 row) SELECT 427463::int = '"427463"^^'::rdfnode; ?column? ---------- t (1 row) SELECT -427463::int = '"-427463"^^'::rdfnode; ?column? ---------- t (1 row) SELECT 427463::int <> '"427463"^^'::rdfnode; ?column? ---------- f (1 row) SELECT -427463::int <> '"-427463"^^'::rdfnode; ?column? ---------- f (1 row) SELECT 427463::int != '"427463"^^'::rdfnode; ?column? ---------- f (1 row) SELECT -427463::int != '"-427463"^^'::rdfnode; ?column? ---------- f (1 row) SELECT 427464::int > '"427463"^^'::rdfnode; ?column? ---------- t (1 row) SELECT -427464::int > '"-427463"^^'::rdfnode; ?column? ---------- f (1 row) SELECT 427464::int <'"427463"^^'::rdfnode; ?column? ---------- f (1 row) SELECT -427464::int < '"-427463"^^'::rdfnode; ?column? ---------- t (1 row) SELECT 427464::int >= '"427463"^^'::rdfnode; ?column? ---------- t (1 row) SELECT -427464::int >= '"-427463"^^'::rdfnode; ?column? ---------- f (1 row) SELECT 427464::int <='"427463"^^'::rdfnode; ?column? ---------- f (1 row) SELECT -427464::int <= '"-427463"^^'::rdfnode; ?column? ---------- t (1 row) SELECT '"2147483648"^^xsd:int'::rdfnode::int; -- must fail: out of range for type integer ERROR: value "2147483648" is out of range for type integer /* smallint (int2) <-> rdfnode */ SELECT '"4273"^^'::rdfnode = 4273::smallint; ?column? ---------- t (1 row) SELECT '"-4273"^^'::rdfnode = -4273::smallint; ?column? ---------- t (1 row) SELECT '"4273"^^'::rdfnode <> 4273::smallint; ?column? ---------- f (1 row) SELECT '"-4273"^^'::rdfnode <> -4273::smallint; ?column? ---------- f (1 row) SELECT '"4273"^^'::rdfnode != 4273::smallint; ?column? ---------- f (1 row) SELECT '"-4273"^^'::rdfnode != -4273::smallint; ?column? ---------- f (1 row) SELECT '"4273"^^'::rdfnode > 4274::smallint; ?column? ---------- f (1 row) SELECT '"-4273"^^'::rdfnode > -4274::smallint; ?column? ---------- t (1 row) SELECT '"4273"^^'::rdfnode < 4274::smallint; ?column? ---------- t (1 row) SELECT '"-4273"^^'::rdfnode < -4274::smallint; ?column? ---------- f (1 row) SELECT '"4273"^^'::rdfnode >= 4274::smallint; ?column? ---------- f (1 row) SELECT '"-4273"^^'::rdfnode >= -4274::smallint; ?column? ---------- t (1 row) SELECT '"4273"^^'::rdfnode <= 4274::smallint; ?column? ---------- t (1 row) SELECT '"-4273"^^'::rdfnode <= -4274::smallint; ?column? ---------- f (1 row) SELECT 4273::smallint = '"4273"^^'::rdfnode; ?column? ---------- t (1 row) SELECT -4273::smallint = '"-4273"^^'::rdfnode; ?column? ---------- t (1 row) SELECT 4273::smallint <> '"4273"^^'::rdfnode; ?column? ---------- f (1 row) SELECT -4273::smallint <> '"-4273"^^'::rdfnode; ?column? ---------- f (1 row) SELECT 4273::smallint != '"4273"^^'::rdfnode; ?column? ---------- f (1 row) SELECT -4273::smallint != '"-4273"^^'::rdfnode; ?column? ---------- f (1 row) SELECT 4274::smallint > '"4273"^^'::rdfnode; ?column? ---------- t (1 row) SELECT -4274::smallint > '"-4273"^^'::rdfnode; ?column? ---------- f (1 row) SELECT 4274::smallint <'"4273"^^'::rdfnode; ?column? ---------- f (1 row) SELECT -4274::smallint < '"-4273"^^'::rdfnode; ?column? ---------- t (1 row) SELECT 4274::smallint >= '"4273"^^'::rdfnode; ?column? ---------- t (1 row) SELECT -4274::smallint >= '"-4273"^^'::rdfnode; ?column? ---------- f (1 row) SELECT 4274::smallint <='"4273"^^'::rdfnode; ?column? ---------- f (1 row) SELECT -4274::smallint <= '"-4273"^^'::rdfnode; ?column? ---------- t (1 row) SELECT '"32767"^^xsd:short'::rdfnode = 32767::smallint; ?column? ---------- t (1 row) SELECT '"-32768"^^xsd:short'::rdfnode = -32768::smallint; ERROR: smallint out of range SELECT '"32768"^^xsd:short'::rdfnode::smallint; ERROR: value "32768" is out of range for type smallint /* timestamptz (timestamp with time zone) <-> rdfnode */ SELECT '2025-04-25 18:44:38.149101+00'::timestamptz::rdfnode = '2025-04-25 18:44:38.149101+00'::timestamptz; ?column? ---------- t (1 row) SELECT '2025-04-25 18:44:38.149101+00'::timestamptz::rdfnode <> '2025-04-26 18:44:38.149101+00'::timestamptz; ?column? ---------- t (1 row) SELECT '2025-04-25 18:44:38.149101+00'::timestamptz::rdfnode != '2025-04-26 18:44:38.149101+00'::timestamptz; ?column? ---------- t (1 row) SELECT '2025-04-25 18:44:38.149101+00'::timestamptz::rdfnode > '2025-04-26 18:44:38.149101+00'::timestamptz; ?column? ---------- f (1 row) SELECT '2025-04-25 18:44:38.149101+00'::timestamptz::rdfnode < '2025-04-26 18:44:38.149101+00'::timestamptz; ?column? ---------- t (1 row) SELECT '2025-04-25 18:44:38.149101+00'::timestamptz::rdfnode >= '2025-04-26 18:44:38.149101+00'::timestamptz; ?column? ---------- f (1 row) SELECT '2025-04-25 18:44:38.149101+00'::timestamptz::rdfnode <= '2025-04-26 18:44:38.149101+00'::timestamptz; ?column? ---------- t (1 row) SELECT '2025-04-25 18:44:38.149101+00'::timestamptz = '2025-04-25 18:44:38.149101+00'::timestamptz::rdfnode; ?column? ---------- t (1 row) SELECT '2025-04-26 18:44:38.149101+00'::timestamptz <> '2025-04-25 18:44:38.149101+00'::timestamptz::rdfnode; ?column? ---------- t (1 row) SELECT '2025-04-26 18:44:38.149101+00'::timestamptz != '2025-04-25 18:44:38.149101+00'::timestamptz::rdfnode; ?column? ---------- t (1 row) SELECT '2025-04-26 18:44:38.149101+00'::timestamptz > '2025-04-25 18:44:38.149101+00'::timestamptz::rdfnode; ?column? ---------- t (1 row) SELECT '2025-04-26 18:44:38.149101+00'::timestamptz < '2025-04-25 18:44:38.149101+00'::timestamptz::rdfnode; ?column? ---------- f (1 row) SELECT '2025-04-26 18:44:38.149101+00'::timestamptz >= '2025-04-25 18:44:38.149101+00'::timestamptz::rdfnode; ?column? ---------- t (1 row) SELECT '2025-04-26 18:44:38.149101+00'::timestamptz <= '2025-04-25 18:44:38.149101+00'::timestamptz::rdfnode; ?column? ---------- f (1 row) /* timestamp (timestamp with time zone) <-> rdfnode */ SELECT '2025-04-25 18:44:38'::timestamp::rdfnode = '2025-04-25 18:44:38'::timestamp; ?column? ---------- t (1 row) SELECT '2025-04-25 18:44:38'::timestamp::rdfnode <> '2025-04-26 18:44:38'::timestamp; ?column? ---------- t (1 row) SELECT '2025-04-25 18:44:38'::timestamp::rdfnode != '2025-04-26 18:44:38'::timestamp; ?column? ---------- t (1 row) SELECT '2025-04-25 18:44:38'::timestamp::rdfnode > '2025-04-26 18:44:38'::timestamp; ?column? ---------- f (1 row) SELECT '2025-04-25 18:44:38'::timestamp::rdfnode < '2025-04-26 18:44:38'::timestamp; ?column? ---------- t (1 row) SELECT '2025-04-25 18:44:38'::timestamp::rdfnode >= '2025-04-26 18:44:38'::timestamp; ?column? ---------- f (1 row) SELECT '2025-04-25 18:44:38'::timestamp::rdfnode <= '2025-04-26 18:44:38'::timestamp; ?column? ---------- t (1 row) SELECT '2025-04-25 18:44:38'::timestamp = '2025-04-25 18:44:38'::timestamp::rdfnode; ?column? ---------- t (1 row) SELECT '2025-04-26 18:44:38'::timestamp <> '2025-04-25 18:44:38'::timestamp::rdfnode; ?column? ---------- t (1 row) SELECT '2025-04-26 18:44:38'::timestamp != '2025-04-25 18:44:38'::timestamp::rdfnode; ?column? ---------- t (1 row) SELECT '2025-04-26 18:44:38'::timestamp > '2025-04-25 18:44:38'::timestamp::rdfnode; ?column? ---------- t (1 row) SELECT '2025-04-26 18:44:38'::timestamp < '2025-04-25 18:44:38'::timestamp::rdfnode; ?column? ---------- f (1 row) SELECT '2025-04-26 18:44:38'::timestamp >= '2025-04-25 18:44:38'::timestamp::rdfnode; ?column? ---------- t (1 row) SELECT '2025-04-26 18:44:38'::timestamp <= '2025-04-25 18:44:38'::timestamp::rdfnode; ?column? ---------- f (1 row) /* date <-> rdfnode */ SELECT '2020-05-12'::date::rdfnode = '2020-05-12'::date; ?column? ---------- t (1 row) SELECT '2020-05-12'::date::rdfnode <> '2020-05-12'::date; ?column? ---------- f (1 row) SELECT '2020-05-12'::date::rdfnode != '2020-05-12'::date; ?column? ---------- f (1 row) SELECT '2020-05-12'::date::rdfnode > '2020-05-13'::date; ?column? ---------- f (1 row) SELECT '2020-05-12'::date::rdfnode < '2020-05-13'::date; ?column? ---------- t (1 row) SELECT '2020-05-12'::date::rdfnode >= '2020-05-13'::date; ?column? ---------- f (1 row) SELECT '2020-05-12'::date::rdfnode <= '2020-05-13'::date; ?column? ---------- t (1 row) SELECT '2020-05-12'::date = '2020-05-12'::date::rdfnode; ?column? ---------- t (1 row) SELECT '2020-05-12'::date <> '2020-05-12'::date::rdfnode; ?column? ---------- f (1 row) SELECT '2020-05-12'::date != '2020-05-12'::date::rdfnode; ?column? ---------- f (1 row) SELECT '2020-05-13'::date > '2020-05-12'::date::rdfnode; ?column? ---------- t (1 row) SELECT '2020-05-13'::date < '2020-05-12'::date::rdfnode; ?column? ---------- f (1 row) SELECT '2020-05-13'::date >= '2020-05-12'::date::rdfnode; ?column? ---------- t (1 row) SELECT '2020-05-13'::date <= '2020-05-12'::date::rdfnode; ?column? ---------- f (1 row) SELECT '"invalid"^^xsd:date'::rdfnode::date; ERROR: invalid lexical form for xsd:date: "invalid" at character 8 SELECT '"2020-13-01"^^xsd:date'::rdfnode::date; ERROR: invalid lexical form for xsd:date: "2020-13-01" at character 8 SELECT '0001-01-01'::date::rdfnode = '0001-01-01'::date; ?column? ---------- f (1 row) SELECT '9999-12-31'::date::rdfnode = '9999-12-31'::date; ?column? ---------- f (1 row) /* time (without time zone) <-> rdfnode */ SELECT '18:44:38'::time::rdfnode = '18:44:38'::time; ?column? ---------- t (1 row) SELECT '18:44:38'::time::rdfnode <> '18:44:38'::time; ?column? ---------- f (1 row) SELECT '18:44:38'::time::rdfnode != '18:44:38'::time; ?column? ---------- f (1 row) SELECT '18:44:38'::time::rdfnode > '18:44:59'::time; ?column? ---------- f (1 row) SELECT '18:44:38'::time::rdfnode < '18:44:59'::time; ?column? ---------- t (1 row) SELECT '18:44:38'::time::rdfnode >= '18:44:59'::time; ?column? ---------- f (1 row) SELECT '18:44:38'::time::rdfnode <= '18:44:59'::time; ?column? ---------- t (1 row) SELECT '18:44:38'::time = '18:44:38'::time::rdfnode; ?column? ---------- t (1 row) SELECT '18:44:38'::time <> '18:44:38'::time::rdfnode; ?column? ---------- f (1 row) SELECT '18:44:38'::time != '18:44:38'::time::rdfnode; ?column? ---------- f (1 row) SELECT '18:44:59'::time > '18:44:38'::time::rdfnode; ?column? ---------- t (1 row) SELECT '18:44:59'::time < '18:44:38'::time::rdfnode; ?column? ---------- f (1 row) SELECT '18:44:59'::time >= '18:44:38'::time::rdfnode; ?column? ---------- t (1 row) SELECT '18:44:59'::time <= '18:44:38'::time::rdfnode; ?column? ---------- f (1 row) SELECT '-18:44:38'::time::rdfnode; ERROR: time zone displacement out of range: "-18:44:38" at character 8 SELECT 'invalid'::time::rdfnode; ERROR: invalid input syntax for type time: "invalid" at character 8 /* timetz (with time zone) <-> rdfnode */ SELECT '04:05:06-08:00'::timetz::rdfnode = '04:05:06-08:00'::timetz; ?column? ---------- t (1 row) SELECT '04:05:06-08:00'::timetz::rdfnode <> '04:05:06-08:00'::timetz; ?column? ---------- f (1 row) SELECT '04:05:06-08:00'::timetz::rdfnode != '04:05:06-08:00'::timetz; ?column? ---------- f (1 row) SELECT '12:05:06-08:00'::timetz::rdfnode > '04:05:06-08:00'::timetz; ?column? ---------- t (1 row) SELECT '12:05:06-08:00'::timetz::rdfnode < '04:05:06-08:00'::timetz; ?column? ---------- f (1 row) SELECT '12:05:06-08:00'::timetz::rdfnode >= '04:05:06-08:00'::timetz; ?column? ---------- t (1 row) SELECT '12:05:06-08:00'::timetz::rdfnode <= '04:05:06-08:00'::timetz; ?column? ---------- f (1 row) SELECT '04:05:06-08:00'::timetz = '04:05:06-08:00'::timetz::rdfnode; ?column? ---------- t (1 row) SELECT '04:05:06-08:00'::timetz <> '04:05:06-08:00'::timetz::rdfnode; ?column? ---------- f (1 row) SELECT '04:05:06-08:00'::timetz != '04:05:06-08:00'::timetz::rdfnode; ?column? ---------- f (1 row) SELECT '04:05:06-08:00'::timetz > '12:05:06-08:00'::timetz::rdfnode; ?column? ---------- f (1 row) SELECT '04:05:06-08:00'::timetz < '12:05:06-08:00'::timetz::rdfnode; ?column? ---------- t (1 row) SELECT '04:05:06-08:00'::timetz >= '12:05:06-08:00'::timetz::rdfnode; ?column? ---------- f (1 row) SELECT '04:05:06-08:00'::timetz <= '12:05:06-08:00'::timetz::rdfnode; ?column? ---------- t (1 row) /* boolean <-> rdfnode */ SELECT true::rdfnode; rdfnode ---------------------------------------------------- "true"^^ (1 row) SELECT false::rdfnode; rdfnode ----------------------------------------------------- "false"^^ (1 row) SELECT true::rdfnode::boolean; bool ------ t (1 row) SELECT false::rdfnode::boolean; bool ------ f (1 row) SELECT (1=1)::rdfnode::boolean; bool ------ t (1 row) SELECT (1<>1)::rdfnode::boolean; bool ------ f (1 row) /* interval <-> rdfnode */ SELECT '"P1Y2M3DT4H5M6S"^^'::rdfnode = '1 year 2 months 3 days 4 hours 5 minutes 6 seconds'::interval; ?column? ---------- t (1 row) SELECT '"P1Y2M3DT4H5M6S"^^xsd:duration'::rdfnode = '1 year 2 months 3 days 4 hours 5 minutes 6 seconds'::interval; ?column? ---------- t (1 row) SELECT '"P1"^^xsd:duration'::rdfnode <> '12 months'::interval; ?column? ---------- f (1 row) SELECT '"P1Y2M3DT4H5M6S"^^'::rdfnode <> '1 year 2 months 3 days 4 hours 5 minutes 6 seconds'::interval; ?column? ---------- f (1 row) SELECT '"P1Y2M3DT4H5M6S"^^xsd:duration'::rdfnode <> '1 year 2 months 3 days 4 hours 5 minutes 6 seconds'::interval; ?column? ---------- f (1 row) SELECT '"P1"^^xsd:duration'::rdfnode != '12 months'::interval; ?column? ---------- f (1 row) SELECT '"P1Y2M3DT4H5M6S"^^'::rdfnode != '1 year 2 months 3 days 4 hours 5 minutes 6 seconds'::interval; ?column? ---------- f (1 row) SELECT '"P1Y2M3DT4H5M6S"^^xsd:duration'::rdfnode != '1 year 2 months 3 days 4 hours 5 minutes 6 seconds'::interval; ?column? ---------- f (1 row) SELECT '"P1"^^xsd:duration'::rdfnode > '12 months'::interval; ?column? ---------- f (1 row) SELECT '"P1Y2M3DT4H5M6S"^^'::rdfnode > '1 year 2 months 3 days 4 hours 5 minutes 6 seconds'::interval; ?column? ---------- f (1 row) SELECT '"P1Y2M3DT4H5M6S"^^xsd:duration'::rdfnode > '1 year 2 months 3 days 4 hours 5 minutes 6 seconds'::interval; ?column? ---------- f (1 row) SELECT '"P1"^^xsd:duration'::rdfnode < '12 months'::interval; ?column? ---------- f (1 row) SELECT '"P1Y2M3DT4H5M6S"^^'::rdfnode < '1 year 2 months 3 days 4 hours 5 minutes 6 seconds'::interval; ?column? ---------- f (1 row) SELECT '"P1Y2M3DT4H5M6S"^^xsd:duration'::rdfnode < '1 year 2 months 3 days 4 hours 5 minutes 6 seconds'::interval; ?column? ---------- f (1 row) SELECT '"P1"^^xsd:duration'::rdfnode >= '12 months'::interval; ?column? ---------- t (1 row) SELECT '"P1Y2M3DT4H5M6S"^^'::rdfnode >= '1 year 2 months 3 days 4 hours 5 minutes 6 seconds'::interval; ?column? ---------- t (1 row) SELECT '"P1Y2M3DT4H5M6S"^^xsd:duration'::rdfnode >= '1 year 2 months 3 days 4 hours 5 minutes 6 seconds'::interval; ?column? ---------- t (1 row) SELECT '"P1"^^xsd:duration'::rdfnode <= '12 months'::interval; ?column? ---------- t (1 row) SELECT '"P1Y2M3DT4H5M6S"^^'::rdfnode <= '1 year 2 months 3 days 4 hours 5 minutes 6 seconds'::interval; ?column? ---------- t (1 row) SELECT '"P1Y2M3DT4H5M6S"^^xsd:duration'::rdfnode <= '1 year 2 months 3 days 4 hours 5 minutes 6 seconds'::interval; ?column? ---------- t (1 row) SELECT '12 months'::interval = '"P1"^^xsd:duration'::rdfnode; ?column? ---------- t (1 row) SELECT '1 year 2 months 3 days 4 hours 5 minutes 6 seconds'::interval = '"P1Y2M3DT4H5M6S"^^'::rdfnode; ?column? ---------- t (1 row) SELECT '1 year 2 months 3 days 4 hours 5 minutes 6 seconds'::interval = '"P1Y2M3DT4H5M6S"^^xsd:duration'::rdfnode; ?column? ---------- t (1 row) SELECT '12 months'::interval <> '"P1"^^xsd:duration'::rdfnode; ?column? ---------- f (1 row) SELECT '"P1Y2M3DT4H5M6S"^^'::rdfnode <> '1 year 2 months 3 days 4 hours 5 minutes 6 seconds'::interval; ?column? ---------- f (1 row) SELECT '1 year 2 months 3 days 4 hours 5 minutes 6 seconds'::interval <> '"P1Y2M3DT4H5M6S"^^xsd:duration'::rdfnode; ?column? ---------- f (1 row) SELECT '12 months'::interval != '"P1"^^xsd:duration'::rdfnode; ?column? ---------- f (1 row) SELECT '1 year 2 months 3 days 4 hours 5 minutes 6 seconds'::interval != '"P1Y2M3DT4H5M6S"^^'::rdfnode; ?column? ---------- f (1 row) SELECT '1 year 2 months 3 days 4 hours 5 minutes 6 seconds'::interval != '"P1Y2M3DT4H5M6S"^^xsd:duration'::rdfnode; ?column? ---------- f (1 row) SELECT '12 months'::interval > '"P1"^^xsd:duration'::rdfnode; ?column? ---------- f (1 row) SELECT '1 year 2 months 3 days 4 hours 5 minutes 6 seconds'::interval > '"P1Y2M3DT4H5M6S"^^'::rdfnode; ?column? ---------- f (1 row) SELECT '1 year 2 months 3 days 4 hours 5 minutes 6 seconds'::interval > '"P1Y2M3DT4H5M6S"^^xsd:duration'::rdfnode; ?column? ---------- f (1 row) SELECT '12 months'::interval < '"P1"^^xsd:duration'::rdfnode; ?column? ---------- f (1 row) SELECT '1 year 2 months 3 days 4 hours 5 minutes 6 seconds'::interval <'"P1Y2M3DT4H5M6S"^^'::rdfnode; ?column? ---------- f (1 row) SELECT '1 year 2 months 3 days 4 hours 5 minutes 6 seconds'::interval < '"P1Y2M3DT4H5M6S"^^xsd:duration'::rdfnode; ?column? ---------- f (1 row) SELECT '12 months'::interval >= '"P1"^^xsd:duration'::rdfnode; ?column? ---------- t (1 row) SELECT '1 year 2 months 3 days 4 hours 5 minutes 6 seconds'::interval >= '"P1Y2M3DT4H5M6S"^^'::rdfnode; ?column? ---------- t (1 row) SELECT '1 year 2 months 3 days 4 hours 5 minutes 6 seconds'::interval >= '"P1Y2M3DT4H5M6S"^^xsd:duration'::rdfnode; ?column? ---------- t (1 row) SELECT '12 months'::interval <= '"P1"^^xsd:duration'::rdfnode; ?column? ---------- t (1 row) SELECT '1 year 2 months 3 days 4 hours 5 minutes 6 seconds'::interval <= '"P1Y2M3DT4H5M6S"^^'::rdfnode; ?column? ---------- t (1 row) SELECT '1 year 2 months 3 days 4 hours 5 minutes 6 seconds'::interval <= '"P1Y2M3DT4H5M6S"^^xsd:duration'::rdfnode; ?column? ---------- t (1 row) -- mismatch data types SELECT '"42.73"^^xsd:float'::rdfnode = 42::smallint; ?column? ---------- f (1 row) SELECT '"42.73"^^xsd:float'::rdfnode != 42::smallint; ?column? ---------- t (1 row) SELECT '"42.73"^^xsd:float'::rdfnode <> 42::smallint; ?column? ---------- t (1 row) SELECT '"42.73"^^xsd:float'::rdfnode > 42::smallint; ?column? ---------- t (1 row) SELECT '"42.73"^^xsd:float'::rdfnode < 42::smallint; ?column? ---------- f (1 row) SELECT '"42.73"^^xsd:float'::rdfnode >= 42::smallint; ?column? ---------- t (1 row) SELECT '"42.73"^^xsd:float'::rdfnode <= 42::smallint; ?column? ---------- f (1 row) SELECT '"42.73"^^xsd:float'::rdfnode = 42::int; ?column? ---------- f (1 row) SELECT '"42.73"^^xsd:float'::rdfnode != 42::int; ?column? ---------- t (1 row) SELECT '"42.73"^^xsd:float'::rdfnode <> 42::int; ?column? ---------- t (1 row) SELECT '"42.73"^^xsd:float'::rdfnode > 42::int; ?column? ---------- t (1 row) SELECT '"42.73"^^xsd:float'::rdfnode < 42::int; ?column? ---------- f (1 row) SELECT '"42.73"^^xsd:float'::rdfnode >= 42::int; ?column? ---------- t (1 row) SELECT '"42.73"^^xsd:float'::rdfnode <= 42::int; ?column? ---------- f (1 row) SELECT '"42.73"^^xsd:float'::rdfnode = 42::bigint; ?column? ---------- f (1 row) SELECT '"42.73"^^xsd:float'::rdfnode != 42::bigint; ?column? ---------- t (1 row) SELECT '"42.73"^^xsd:float'::rdfnode <> 42::bigint; ?column? ---------- t (1 row) SELECT '"42.73"^^xsd:float'::rdfnode > 42::bigint; ?column? ---------- t (1 row) SELECT '"42.73"^^xsd:float'::rdfnode < 42::bigint; ?column? ---------- f (1 row) SELECT '"42.73"^^xsd:float'::rdfnode >= 42::bigint; ?column? ---------- t (1 row) SELECT '"42.73"^^xsd:float'::rdfnode <= 42::bigint; ?column? ---------- f (1 row) SELECT 42::smallint = '"42.73"^^xsd:float'::rdfnode; ?column? ---------- f (1 row) SELECT 42::smallint != '"42.73"^^xsd:float'::rdfnode; ?column? ---------- t (1 row) SELECT 42::smallint <> '"42.73"^^xsd:float'::rdfnode; ?column? ---------- t (1 row) SELECT 42::smallint > '"42.73"^^xsd:float'::rdfnode; ?column? ---------- f (1 row) SELECT 42::smallint < '"42.73"^^xsd:float'::rdfnode; ?column? ---------- t (1 row) SELECT 42::smallint >= '"42.73"^^xsd:float'::rdfnode; ?column? ---------- f (1 row) SELECT 42::smallint <= '"42.73"^^xsd:float'::rdfnode; ?column? ---------- t (1 row) SELECT 42::int = '"42.73"^^xsd:float'::rdfnode; ?column? ---------- f (1 row) SELECT 42::int != '"42.73"^^xsd:float'::rdfnode; ?column? ---------- t (1 row) SELECT 42::int <> '"42.73"^^xsd:float'::rdfnode; ?column? ---------- t (1 row) SELECT 42::int > '"42.73"^^xsd:float'::rdfnode; ?column? ---------- f (1 row) SELECT 42::int < '"42.73"^^xsd:float'::rdfnode; ?column? ---------- t (1 row) SELECT 42::int >= '"42.73"^^xsd:float'::rdfnode; ?column? ---------- f (1 row) SELECT 42::int <= '"42.73"^^xsd:float'::rdfnode; ?column? ---------- t (1 row) SELECT 42::bigint = '"42.73"^^xsd:float'::rdfnode; ?column? ---------- f (1 row) SELECT 42::bigint != '"42.73"^^xsd:float'::rdfnode; ?column? ---------- t (1 row) SELECT 42::bigint <> '"42.73"^^xsd:float'::rdfnode; ?column? ---------- t (1 row) SELECT 42::bigint > '"42.73"^^xsd:float'::rdfnode; ?column? ---------- f (1 row) SELECT 42::bigint < '"42.73"^^xsd:float'::rdfnode; ?column? ---------- t (1 row) SELECT 42::bigint >= '"42.73"^^xsd:float'::rdfnode; ?column? ---------- f (1 row) SELECT 42::bigint <= '"42.73"^^xsd:float'::rdfnode; ?column? ---------- t (1 row)