Ver Mensaje Individual
  #2 (permalink)  
Antiguo 05/03/2010, 15:55
Avatar de huesos52
huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 3 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