Hi. Here's a boiled down example of something that caught me by surprise:ag_reach_test=> CREATE TEMP TABLE foo (my_array varchar[]);CREATE TABLEag_reach_test=> INSERT INTO foo (my_array) SELECT '{TEST}';INSERT 0 1ag_reach_test=> SELECT my_array[1],array_length(my_array,1) FROM foo; my_array | array_length ----------+-------------- TEST | 1(1 row)ag_reach_test=> INSERT INTO foo (my_array) SELECT DISTINCT '{TEST}';ERROR: column "my_array" is of type character varying[] but expression is of type textLINE 1: INSERT INTO foo (my_array) SELECT DISTINCT '{TEST}'; ^HINT: You will need to rewrite or cast the expression.It's easy enough to add a cast, but I was curious if this was expected and desired behavior. Thanks.Ken -- AGENCY Software A Free Software data systemBy and for non-profitshttp://agency-software.org/https://agency-software.org/demo/clientken.tanzer@agency-software.org(253) 245-3801Subscribe to the mailing list tolearn more about AGENCY orfollow the discussion.
pgsql-general by date:
Соглашаюсь с условиями обработки персональных данных