sql >> データベース >  >> RDS >> PostgreSQL

特定の要素の配列text[]をクエリするPostgresSQL

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

    または、この関数 を記述します。 2次元配列を1次元配列のレコードに縮小すると、基本的にすべてのSQLクエリを質問で使用できます。




    1. WHERE句を使用して1つのSQLクエリ内の配列の値をチェックする

    2. mysqli_queryに複数のクエリを送信するとエラーが発生するのはなぜですか?

    3. PHP PDOは、特定の名前のテーブルがmySQLデータベースに存在するかどうかを確認します

    4. Javaマルチキャストの存続時間は常に0です