Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

Como trabajan los arreglos definido en un campo

Estas en el tema de Como trabajan los arreglos definido en un campo en el foro de PostgreSQL en Foros del Web. Hola a todos he leido que en postgres se puede declarar esto create table( ident serial, nombres text[] ); Donde el campo nombre es un ...
  #1 (permalink)  
Antiguo 05/03/2010, 15:33
 
Fecha de Ingreso: septiembre-2008
Mensajes: 75
Antigüedad: 16 años, 3 meses
Puntos: 1
Como trabajan los arreglos definido en un campo

Hola a todos he leido que en postgres se puede declarar esto
create table(
ident serial,
nombres text[]
);

Donde el campo nombre es un arreglo del tipo text

Alguien ha trabajado de esta manera y pudiera darme una mano para entender su funcionamiento

gracias
  #2 (permalink)  
Antiguo 05/03/2010, 15:55
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 10 meses
Puntos: 360
Respuesta: Como trabajan los arreglos definido en un campo

Código SQL:
Ver original
  1. pruebas=> CREATE TABLE arreglos(arr1 text[],arr2 text[][]);
  2. CREATE TABLE
  3. pruebas=> INSERT INTO arreglos VALUES('{"D","O"}','{{"S","J"},{"N","R"}}');
  4. INSERT 0 1
  5. pruebas=> SELECT *FROM arreglos;
  6.  arr1  |     arr2
  7. -------+---------------
  8.  {D,O} | {{S,J},{N,R}}
  9. (1 fila)
  10. pruebas=> SELECT *FROM arreglos WHERE arr2[1][1] = 'S';
  11.  arr1  |     arr2
  12. -------+---------------
  13.  {D,O} | {{S,J},{N,R}}
  14. (1 fila)
  15.  
  16. pruebas=> SELECT *FROM arreglos WHERE arr2[1][1] = 'J';
  17.  arr1 | arr2
  18. ------+------
  19. (0 filas)
  20.  
  21. pruebas=> SELECT arr1[1] FROM arreglos;
  22.  arr1
  23. ------
  24.  D
  25. (1 fila)

Fijate que las matrices (Las declaradas con [][]) se deben llenar así {{},{},{}} Donde las {} separadas por comas son las filas de la matriz. Para que reconozca que hace parte de una matriz debe abrirse y cerrarse unas llaves al principio y final de la secuencia.

Para mas info.
http://www.postgresql.org/docs/8.4/i...ve/arrays.html


saludos ediwnsp
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 06/03/2010, 11:49
 
Fecha de Ingreso: septiembre-2008
Mensajes: 75
Antigüedad: 16 años, 3 meses
Puntos: 1
Respuesta: Como trabajan los arreglos definido en un campo

Gracias por la ayuda, bastante didactico

atte

Etiquetas: arreglos, campos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 01:00.