arrays.sql
上传用户:blenddy
上传日期:2007-01-07
资源大小:6495k
文件大小:1k
源码类别:

数据库系统

开发平台:

Unix_Linux

  1. --
  2. -- ARRAYS
  3. --
  4. SELECT * FROM arrtest;
  5. SELECT arrtest.a[1],
  6.           arrtest.b[1][1][1],
  7.           arrtest.c[1],
  8.           arrtest.d[1][1], 
  9.           arrtest.e[0]
  10.    FROM arrtest;
  11. -- ??? what about
  12. -- SELECT a[1], b[1][1][1], c[1], d[1][1], e[0]
  13. --    FROM arrtest;
  14. SELECT arrtest.a[1:3],
  15.           arrtest.b[1:1][1:2][1:2],
  16.           arrtest.c[1:2], 
  17.           arrtest.d[1:1][1:2]
  18.    FROM arrtest;
  19. -- returns three different results--
  20. SELECT array_dims(arrtest.b) AS x;
  21. -- returns nothing 
  22. SELECT *
  23.    FROM arrtest
  24.    WHERE arrtest.a[1] < 5 and 
  25.          arrtest.c = '{"foobar"}'::_name;
  26. -- updating array subranges seems to be broken
  27. -- 
  28. -- UPDATE arrtest
  29. --   SET a[1:2] = '{16,25}',
  30. --       b[1:1][1:1][1:2] = '{113, 117}', 
  31. --       c[1:1] = '{"new_word"}';
  32. SELECT arrtest.a[1:3],
  33.           arrtest.b[1:1][1:2][1:2],
  34.           arrtest.c[1:2], 
  35.           arrtest.d[1:1][1:2]
  36.    FROM arrtest;