PostgreSQL - Substring campo TEXT[]

 
Vista:
sin imagen de perfil
Val: 1
Ha disminuido su posición en 4 puestos en PostgreSQL (en relación al último mes)
Gráfica de PostgreSQL

Substring campo TEXT[]

Publicado por fernando (1 intervención) el 04/02/2019 14:04:01
Hola, tengo un campo TEXT[].
Y tengo esto por ejemplo:
{8414,8532,8533,8536}

y quiero hacerle un substring y que quede algo como esto:
{84,85,85,85}

Lo que hice fue esto:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
create or replace function subs()
RETURNS VOID AS $$
DECLARE
hs record;
resultado text[];
hs_2 text[];
BEGIN
	for hs in select product_hs from _2018_cabezal_exp limit 100
	loop
 
		hs_2 := hs.product_hs;
		raise notice '%', hs_2;
 
 
	end loop;
end;
$$ language plpgsql;
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Pancho
Val: 256
Oro
Ha mantenido su posición en PostgreSQL (en relación al último mes)
Gráfica de PostgreSQL

Substring campo TEXT[]

Publicado por Pancho (110 intervenciones) el 14/03/2019 21:54:56
Hola

No hace falta un UDF para eso usa las funciones de Postgres ARRAY() , SUBSTRING() y UNNEST()

1
SELECT array( SELECT substring(unnest('{8414,8532,8533,8536}'::text[]),1,2) )

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar