PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Postgres SQL за запитване на масив text[] в конкретен елемент

Поддръжката на PostgreSQL за масиви не е особено добра. Можете да unnest 1-мерен масив е достатъчно лесно, но n-мерен масив е напълно сплескан, а не само първото измерение. Все пак можете да използвате този подход, за да намерите желания набор от записи, но е доста грозен:

SELECT test.*, pg_column_size(test.data) AS column_size
FROM test
JOIN (SELECT id, unnest(data) AS strings FROM test) AS id_strings USING (id)
WHERE id_strings.strings = 'Wazaa';

Друга възможност е да напишете тази функция за редуциране на двумерен масив в записи на едномерни масиви и тогава можете да използвате основно всички SQL заявки във вашия въпрос.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Не може да се декларира променлива във функция на PostgreSQL

  2. Използване на ruby ​​за преобразуване на цели числа без знак, съхранени като знак, обратно в оригиналната стойност

  3. Как да получите информация за плана на заявката от Postgres в JDBC

  4. Как да импортирам таблици с липсващи стойности?

  5. Какъв тип данни за географска ширина и дължина?