sql >> Databáze >  >> RDS >> PostgreSQL

Postgres SQL pro dotaz na text pole[] v konkrétním prvku

Podpora polí PostgreSQL není nijak zvlášť dobrá. Můžete unnest 1-rozměrné pole je docela snadné, ale n-rozměrné pole je zcela zploštělé, spíše než pouze první rozměr. Přesto můžete tento přístup použít k nalezení požadované sady záznamů, ale je to poněkud ošklivé:

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';

Případně napište tuto funkci redukovat 2-rozměrné pole na záznamy 1-rozměrných polí a pak můžete v podstatě použít všechny dotazy SQL ve své otázce.




  1. MySQL vypočítá procento ze dvou dalších vypočtených součtů včetně skupiny po měsíci

  2. MySQLdb.cursor.execute nemůže spouštět více dotazů

  3. mySQL>> Normalizace pole odděleného čárkami

  4. Jak získat nadřazenou tabulku, referenční tabulku, název omezení cizího klíče a sloupce v SQL Server - SQL Server / Výukový program TSQL, část 71