@@ -17726,6 +17726,38 @@ strict $.**.HR
17726
17726
</para></entry>
17727
17727
</row>
17728
17728
17729
+ <row>
17730
+ <entry role="func_table_entry"><para role="func_signature">
17731
+ <replaceable>value</replaceable> <literal>.</literal> <literal>boolean()</literal>
17732
+ <returnvalue><replaceable>boolean</replaceable></returnvalue>
17733
+ </para>
17734
+ <para>
17735
+ Boolean value converted from a JSON boolean, number, or string
17736
+ </para>
17737
+ <para>
17738
+ <literal>jsonb_path_query_array('[1, "yes", false]', '$[*].boolean()')</literal>
17739
+ <returnvalue>[true, true, false]</returnvalue>
17740
+ </para></entry>
17741
+ </row>
17742
+
17743
+ <row>
17744
+ <entry role="func_table_entry"><para role="func_signature">
17745
+ <replaceable>value</replaceable> <literal>.</literal> <literal>string()</literal>
17746
+ <returnvalue><replaceable>string</replaceable></returnvalue>
17747
+ </para>
17748
+ <para>
17749
+ String value converted from a JSON boolean, number, string, or datetime
17750
+ </para>
17751
+ <para>
17752
+ <literal>jsonb_path_query_array('[1.23, "xyz", false]', '$[*].string()')</literal>
17753
+ <returnvalue>["1.23", "xyz", "false"]</returnvalue>
17754
+ </para>
17755
+ <para>
17756
+ <literal>jsonb_path_query('"2023-08-15"', '$.datetime().string()')</literal>
17757
+ <returnvalue>"2023-08-15"</returnvalue>
17758
+ </para></entry>
17759
+ </row>
17760
+
17729
17761
<row>
17730
17762
<entry role="func_table_entry"><para role="func_signature">
17731
17763
<replaceable>value</replaceable> <literal>.</literal> <literal>double()</literal>
@@ -17783,6 +17815,62 @@ strict $.**.HR
17783
17815
</para></entry>
17784
17816
</row>
17785
17817
17818
+ <row>
17819
+ <entry role="func_table_entry"><para role="func_signature">
17820
+ <replaceable>value</replaceable> <literal>.</literal> <literal>bigint()</literal>
17821
+ <returnvalue><replaceable>bigint</replaceable></returnvalue>
17822
+ </para>
17823
+ <para>
17824
+ Big integer value converted from a JSON number or string
17825
+ </para>
17826
+ <para>
17827
+ <literal>jsonb_path_query('{"len": "9876543219"}', '$.len.bigint()')</literal>
17828
+ <returnvalue>9876543219</returnvalue>
17829
+ </para></entry>
17830
+ </row>
17831
+
17832
+ <row>
17833
+ <entry role="func_table_entry"><para role="func_signature">
17834
+ <replaceable>value</replaceable> <literal>.</literal> <literal>decimal( [ <replaceable>precision</replaceable> [ , <replaceable>scale</replaceable> ] ] )</literal>
17835
+ <returnvalue><replaceable>decimal</replaceable></returnvalue>
17836
+ </para>
17837
+ <para>
17838
+ Rounded decimal value converted from a JSON number or string. <literal>precision</literal> and <literal>scale</literal> must be integer values.
17839
+ </para>
17840
+ <para>
17841
+ <literal>jsonb_path_query('1234.5678', '$.decimal(6, 2)')</literal>
17842
+ <returnvalue>1234.57</returnvalue>
17843
+ </para></entry>
17844
+ </row>
17845
+
17846
+ <row>
17847
+ <entry role="func_table_entry"><para role="func_signature">
17848
+ <replaceable>value</replaceable> <literal>.</literal> <literal>integer()</literal>
17849
+ <returnvalue><replaceable>integer</replaceable></returnvalue>
17850
+ </para>
17851
+ <para>
17852
+ Integer value converted from a JSON number or string
17853
+ </para>
17854
+ <para>
17855
+ <literal>jsonb_path_query('{"len": "12345"}', '$.len.integer()')</literal>
17856
+ <returnvalue>12345</returnvalue>
17857
+ </para></entry>
17858
+ </row>
17859
+
17860
+ <row>
17861
+ <entry role="func_table_entry"><para role="func_signature">
17862
+ <replaceable>value</replaceable> <literal>.</literal> <literal>number()</literal>
17863
+ <returnvalue><replaceable>numeric</replaceable></returnvalue>
17864
+ </para>
17865
+ <para>
17866
+ Numeric value converted from a JSON number or string
17867
+ </para>
17868
+ <para>
17869
+ <literal>jsonb_path_query('{"len": "123.45"}', '$.len.number()')</literal>
17870
+ <returnvalue>123.45</returnvalue>
17871
+ </para></entry>
17872
+ </row>
17873
+
17786
17874
<row>
17787
17875
<entry role="func_table_entry"><para role="func_signature">
17788
17876
<replaceable>string</replaceable> <literal>.</literal> <literal>datetime()</literal>
@@ -17814,6 +17902,136 @@ strict $.**.HR
17814
17902
</para></entry>
17815
17903
</row>
17816
17904
17905
+ <row>
17906
+ <entry role="func_table_entry"><para role="func_signature">
17907
+ <replaceable>string</replaceable> <literal>.</literal> <literal>date()</literal>
17908
+ <returnvalue><replaceable>date</replaceable></returnvalue>
17909
+ </para>
17910
+ <para>
17911
+ Date value converted from a string
17912
+ </para>
17913
+ <para>
17914
+ <literal>jsonb_path_query('"2023-08-15"', '$.date()')</literal>
17915
+ <returnvalue>"2023-08-15"</returnvalue>
17916
+ </para></entry>
17917
+ </row>
17918
+
17919
+ <row>
17920
+ <entry role="func_table_entry"><para role="func_signature">
17921
+ <replaceable>string</replaceable> <literal>.</literal> <literal>time()</literal>
17922
+ <returnvalue><replaceable>time without time zone</replaceable></returnvalue>
17923
+ </para>
17924
+ <para>
17925
+ Time without time zone value converted from a string
17926
+ </para>
17927
+ <para>
17928
+ <literal>jsonb_path_query('"12:34:56"', '$.time()')</literal>
17929
+ <returnvalue>"12:34:56"</returnvalue>
17930
+ </para></entry>
17931
+ </row>
17932
+
17933
+ <row>
17934
+ <entry role="func_table_entry"><para role="func_signature">
17935
+ <replaceable>string</replaceable> <literal>.</literal> <literal>time(<replaceable>precision</replaceable>)</literal>
17936
+ <returnvalue><replaceable>time without time zone</replaceable></returnvalue>
17937
+ </para>
17938
+ <para>
17939
+ Time without time zone value converted from a string, with fractional
17940
+ seconds adjusted to the given precision.
17941
+ </para>
17942
+ <para>
17943
+ <literal>jsonb_path_query('"12:34:56.789"', '$.time(2)')</literal>
17944
+ <returnvalue>"12:34:56.79"</returnvalue>
17945
+ </para></entry>
17946
+ </row>
17947
+
17948
+ <row>
17949
+ <entry role="func_table_entry"><para role="func_signature">
17950
+ <replaceable>string</replaceable> <literal>.</literal> <literal>time_tz()</literal>
17951
+ <returnvalue><replaceable>time with time zone</replaceable></returnvalue>
17952
+ </para>
17953
+ <para>
17954
+ Time with time zone value converted from a string
17955
+ </para>
17956
+ <para>
17957
+ <literal>jsonb_path_query('"12:34:56 +05:30"', '$.time_tz()')</literal>
17958
+ <returnvalue>"12:34:56+05:30"</returnvalue>
17959
+ </para></entry>
17960
+ </row>
17961
+
17962
+ <row>
17963
+ <entry role="func_table_entry"><para role="func_signature">
17964
+ <replaceable>string</replaceable> <literal>.</literal> <literal>time_tz(<replaceable>precision</replaceable>)</literal>
17965
+ <returnvalue><replaceable>time with time zone</replaceable></returnvalue>
17966
+ </para>
17967
+ <para>
17968
+ Time with time zone value converted from a string, with fractional
17969
+ seconds adjusted to the given precision.
17970
+ </para>
17971
+ <para>
17972
+ <literal>jsonb_path_query('"12:34:56.789 +05:30"', '$.time_tz(2)')</literal>
17973
+ <returnvalue>"12:34:56.79+05:30"</returnvalue>
17974
+ </para></entry>
17975
+ </row>
17976
+
17977
+ <row>
17978
+ <entry role="func_table_entry"><para role="func_signature">
17979
+ <replaceable>string</replaceable> <literal>.</literal> <literal>timestamp()</literal>
17980
+ <returnvalue><replaceable>timestamp without time zone</replaceable></returnvalue>
17981
+ </para>
17982
+ <para>
17983
+ Timestamp without time zone value converted from a string
17984
+ </para>
17985
+ <para>
17986
+ <literal>jsonb_path_query('"2023-08-15 12:34:56"', '$.timestamp()')</literal>
17987
+ <returnvalue>"2023-08-15T12:34:56"</returnvalue>
17988
+ </para></entry>
17989
+ </row>
17990
+
17991
+ <row>
17992
+ <entry role="func_table_entry"><para role="func_signature">
17993
+ <replaceable>string</replaceable> <literal>.</literal> <literal>timestamp(<replaceable>precision</replaceable>)</literal>
17994
+ <returnvalue><replaceable>timestamp without time zone</replaceable></returnvalue>
17995
+ </para>
17996
+ <para>
17997
+ Timestamp without time zone value converted from a string, with
17998
+ fractional seconds adjusted to the given precision.
17999
+ </para>
18000
+ <para>
18001
+ <literal>jsonb_path_query('"2023-08-15 12:34:56.789"', '$.timestamp(2)')</literal>
18002
+ <returnvalue>"2023-08-15T12:34:56.79"</returnvalue>
18003
+ </para></entry>
18004
+ </row>
18005
+
18006
+ <row>
18007
+ <entry role="func_table_entry"><para role="func_signature">
18008
+ <replaceable>string</replaceable> <literal>.</literal> <literal>timestamp_tz()</literal>
18009
+ <returnvalue><replaceable>timestamp with time zone</replaceable></returnvalue>
18010
+ </para>
18011
+ <para>
18012
+ Timestamp with time zone value converted from a string
18013
+ </para>
18014
+ <para>
18015
+ <literal>jsonb_path_query('"2023-08-15 12:34:56 +05:30"', '$.timestamp_tz()')</literal>
18016
+ <returnvalue>"2023-08-15T12:34:56+05:30"</returnvalue>
18017
+ </para></entry>
18018
+ </row>
18019
+
18020
+ <row>
18021
+ <entry role="func_table_entry"><para role="func_signature">
18022
+ <replaceable>string</replaceable> <literal>.</literal> <literal>timestamp_tz(<replaceable>precision</replaceable>)</literal>
18023
+ <returnvalue><replaceable>timestamp with time zone</replaceable></returnvalue>
18024
+ </para>
18025
+ <para>
18026
+ Timestamp with time zone value converted from a string, with fractional
18027
+ seconds adjusted to the given precision.
18028
+ </para>
18029
+ <para>
18030
+ <literal>jsonb_path_query('"2023-08-15 12:34:56.789 +05:30"', '$.timestamp_tz(2)')</literal>
18031
+ <returnvalue>"2023-08-15T12:34:56.79+05:30"</returnvalue>
18032
+ </para></entry>
18033
+ </row>
18034
+
17817
18035
<row>
17818
18036
<entry role="func_table_entry"><para role="func_signature">
17819
18037
<replaceable>object</replaceable> <literal>.</literal> <literal>keyvalue()</literal>
0 commit comments