Quisiera saber si existe alguna funcion para convertir una variable RECORD en una variable de tipo Array en postgresql?
Agradezco sus respuestas!!
| |||
Importante: Urgente: Convertir RECORD a Array Postgresql Quisiera saber si existe alguna funcion para convertir una variable RECORD en una variable de tipo Array en postgresql? Agradezco sus respuestas!! |
| |||
Respuesta: Importante: Urgente: Convertir RECORD a Array Postgresql Hola, Una forma cutre podría ser creare una función como ésta pasándole el parámetro tipo RECORD casteado a TEXT. CREATE OR REPLACE FUNCTION f_record_to_array (pr_record "pg_catalog"."anyelement") RETURNS text [] AS $body$ DECLARE ls_record text; ls_in text; las_ret text[]; BEGIN ls_record:=pr_record::text; ls_in:=substring( ls_record, strpos(ls_record, '(' )+1); ls_in:=substring( ls_in, 1, strpos(ls_in, ')')-1 ); las_ret:=string_to_array( ls_in, ','); return las_ret; END; $body$ LANGUAGE 'plpgsql' IMMUTABLE; |