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

~~ any()とは異なる動作をするのはなぜですか?

    問題は、サブクエリの結果が配列ではなく文字列として解釈されることです。これは、これら2つの形式が意味的に異なるためです。

    ~~ ANY ('...')  -- will be interpreted as an array literal
    

    および

    ~~ ANY (SELECT ...)  -- will compare with all query results in turn
    

    したがって、次のように簡単に書くことができます:

    WHERE lower(name) ~~ ANY
          (SELECT DISTINCT '%' || lower(brand) || '%'
           FROM my_table
           WHERE source = 'Orig')
    



    1. テーブルからCSVファイルにデータをスプールするプロシージャをOracleで作成するのを手伝ってもらえますか?

    2. PL / SQL ORA-01422:正確なフェッチが要求された数を超える行を返します

    3. サーバーを起動できません:TCP / IPポートでバインド:要求されたアドレスを割り当てることができません

    4. SQLDevのLongOpsWatcher