Di seguito è riportato un frammento di una tabella denominata "contenitori".Modifica di una colonna da stringa a serie di stringhe in postgresql
Column | Type | Modifiers
--------------------+-----------------------------+---------------------------------
id | uuid | not null
name | character varying(255) |
products | character varying | default '{}'::character varying
Come posso modificare la colonna products
-"character varying[]"
e le corrispondenti modificatori default '{}'::character varying[]
? In sostanza, voglio convertire una stringa in un array di stringhe. Nota che la colonna prodotti non ha limiti sul numero di caratteri.
alter table "containers" alter "products" type character varying[];
tiri il seguente errore
ERROR: column "products" cannot be cast to type character varying[]
Grazie. Tuttavia, errore di trasmissione: ERROR: impossibile impostare il cast per la colonna "prodotti" per digitare il testo [] – papdel
creare o sostituire la funzione string_to_string_array (valore carattere che varia) restituisce carattere che varia [] lingua sql come $$ Seleziona matrice [$ 1] $$; e quindi alter table "contenitori" alter "products" type character varying [] utilizzando string_to_string_array (prodotti); ha generato lo stesso errore. – papdel
Come posso modificare anche il valore predefinito esistente? – papdel