Commit a5579a9
committed
Make jsonb casts to scalar types translate JSON null to SQL NULL.
Formerly, these cases threw an error "cannot cast jsonb null to type
<whatever>". That seems less than helpful though. It's also
inconsistent with the behavior of the ->> operator, which translates
JSON null to SQL NULL, as do some other jsonb functions.
Discussion: https://postgr.es/m/[email protected]1 parent 13a255c commit a5579a9
3 files changed
+149
-7
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2040 | 2040 | | |
2041 | 2041 | | |
2042 | 2042 | | |
2043 | | - | |
| 2043 | + | |
| 2044 | + | |
| 2045 | + | |
| 2046 | + | |
| 2047 | + | |
| 2048 | + | |
| 2049 | + | |
| 2050 | + | |
| 2051 | + | |
| 2052 | + | |
2044 | 2053 | | |
2045 | 2054 | | |
2046 | 2055 | | |
| |||
2055 | 2064 | | |
2056 | 2065 | | |
2057 | 2066 | | |
2058 | | - | |
| 2067 | + | |
| 2068 | + | |
| 2069 | + | |
| 2070 | + | |
| 2071 | + | |
| 2072 | + | |
| 2073 | + | |
| 2074 | + | |
| 2075 | + | |
| 2076 | + | |
2059 | 2077 | | |
2060 | 2078 | | |
2061 | 2079 | | |
| |||
2076 | 2094 | | |
2077 | 2095 | | |
2078 | 2096 | | |
2079 | | - | |
| 2097 | + | |
| 2098 | + | |
| 2099 | + | |
| 2100 | + | |
| 2101 | + | |
| 2102 | + | |
| 2103 | + | |
| 2104 | + | |
| 2105 | + | |
| 2106 | + | |
2080 | 2107 | | |
2081 | 2108 | | |
2082 | 2109 | | |
| |||
2094 | 2121 | | |
2095 | 2122 | | |
2096 | 2123 | | |
2097 | | - | |
| 2124 | + | |
| 2125 | + | |
| 2126 | + | |
| 2127 | + | |
| 2128 | + | |
| 2129 | + | |
| 2130 | + | |
| 2131 | + | |
| 2132 | + | |
| 2133 | + | |
2098 | 2134 | | |
2099 | 2135 | | |
2100 | 2136 | | |
| |||
2112 | 2148 | | |
2113 | 2149 | | |
2114 | 2150 | | |
2115 | | - | |
| 2151 | + | |
| 2152 | + | |
| 2153 | + | |
| 2154 | + | |
| 2155 | + | |
| 2156 | + | |
| 2157 | + | |
| 2158 | + | |
| 2159 | + | |
| 2160 | + | |
2116 | 2161 | | |
2117 | 2162 | | |
2118 | 2163 | | |
| |||
2130 | 2175 | | |
2131 | 2176 | | |
2132 | 2177 | | |
2133 | | - | |
| 2178 | + | |
| 2179 | + | |
| 2180 | + | |
| 2181 | + | |
| 2182 | + | |
| 2183 | + | |
| 2184 | + | |
| 2185 | + | |
| 2186 | + | |
| 2187 | + | |
2134 | 2188 | | |
2135 | 2189 | | |
2136 | 2190 | | |
| |||
2148 | 2202 | | |
2149 | 2203 | | |
2150 | 2204 | | |
2151 | | - | |
| 2205 | + | |
| 2206 | + | |
| 2207 | + | |
| 2208 | + | |
| 2209 | + | |
| 2210 | + | |
| 2211 | + | |
| 2212 | + | |
| 2213 | + | |
| 2214 | + | |
2152 | 2215 | | |
2153 | 2216 | | |
2154 | 2217 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5617 | 5617 | | |
5618 | 5618 | | |
5619 | 5619 | | |
| 5620 | + | |
| 5621 | + | |
| 5622 | + | |
| 5623 | + | |
| 5624 | + | |
| 5625 | + | |
5620 | 5626 | | |
5621 | 5627 | | |
5622 | 5628 | | |
| |||
5625 | 5631 | | |
5626 | 5632 | | |
5627 | 5633 | | |
| 5634 | + | |
| 5635 | + | |
| 5636 | + | |
| 5637 | + | |
| 5638 | + | |
| 5639 | + | |
5628 | 5640 | | |
5629 | 5641 | | |
| 5642 | + | |
| 5643 | + | |
| 5644 | + | |
| 5645 | + | |
| 5646 | + | |
| 5647 | + | |
| 5648 | + | |
| 5649 | + | |
| 5650 | + | |
| 5651 | + | |
| 5652 | + | |
| 5653 | + | |
| 5654 | + | |
| 5655 | + | |
| 5656 | + | |
| 5657 | + | |
| 5658 | + | |
| 5659 | + | |
| 5660 | + | |
| 5661 | + | |
| 5662 | + | |
| 5663 | + | |
| 5664 | + | |
| 5665 | + | |
| 5666 | + | |
| 5667 | + | |
| 5668 | + | |
| 5669 | + | |
5630 | 5670 | | |
5631 | 5671 | | |
5632 | 5672 | | |
5633 | 5673 | | |
5634 | 5674 | | |
5635 | 5675 | | |
| 5676 | + | |
| 5677 | + | |
| 5678 | + | |
| 5679 | + | |
| 5680 | + | |
| 5681 | + | |
5636 | 5682 | | |
5637 | 5683 | | |
| 5684 | + | |
| 5685 | + | |
| 5686 | + | |
| 5687 | + | |
| 5688 | + | |
| 5689 | + | |
| 5690 | + | |
| 5691 | + | |
| 5692 | + | |
| 5693 | + | |
| 5694 | + | |
| 5695 | + | |
| 5696 | + | |
| 5697 | + | |
5638 | 5698 | | |
5639 | 5699 | | |
5640 | 5700 | | |
5641 | 5701 | | |
5642 | 5702 | | |
5643 | 5703 | | |
| 5704 | + | |
| 5705 | + | |
| 5706 | + | |
| 5707 | + | |
| 5708 | + | |
| 5709 | + | |
5644 | 5710 | | |
5645 | 5711 | | |
5646 | 5712 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1540 | 1540 | | |
1541 | 1541 | | |
1542 | 1542 | | |
| 1543 | + | |
1543 | 1544 | | |
1544 | 1545 | | |
| 1546 | + | |
1545 | 1547 | | |
| 1548 | + | |
| 1549 | + | |
| 1550 | + | |
| 1551 | + | |
| 1552 | + | |
| 1553 | + | |
1546 | 1554 | | |
| 1555 | + | |
1547 | 1556 | | |
| 1557 | + | |
| 1558 | + | |
| 1559 | + | |
1548 | 1560 | | |
| 1561 | + | |
1549 | 1562 | | |
1550 | 1563 | | |
1551 | 1564 | | |
| |||
0 commit comments