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

Postgres動的クエリ関数

    そのような識別子の代わりに変数を使用することはできません。動的クエリでそれを行う必要があります。次のようになります:

    EXECUTE 'SELECT * FROM ' || quote_ident(tname) 
            || ' WHERE ' || quote_ident(cname) || ' NOT IN (''AK'',''CK'');'
    INTO result_var;
    

    PostgreSQL 9.1以降を使用している場合は、format()関数を使用すると、この文字列の作成がはるかに簡単になります。



    1. SQLiteクエリ結果を列ヘッダー付きの列としてフォーマットする

    2. ODBCとは何ですか?

    3. 条件付き注文

    4. OracleトリガーORA-04098:トリガーが無効であり、再検証に失敗しました