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

OracleCLOB列のクエリ

    はい、許可されていません(この制限はCLOBには影響しません s PL / SQLでの比較)=のような比較演算子を使用する 、!=<> 2つのCLOBを比較しようとする場合、SQLステートメントなどで 列またはCLOB あなたがするように、列と文字リテラル。 SQLステートメントでこのような比較を実行できるようにするには、 dbms_lob .compare() 機能を使用できます。

      select * 
        from aTable 
       where dbms_lob.compare(aClobColumn, 'value') = 0
    

    上記のクエリでは、'value' リテラルは暗黙的にCLOBに変換されます データ型。暗黙的な変換を回避するために、'value' リテラルは明示的にCLOBに変換できます TO_CLOB()を使用したデータ型 関数を実行してから、compare()に渡します。 機能:

      select * 
        from aTable 
       where dbms_lob.compare(aClobColumn, to_clob('value')) = 0
    


    1. PreparedStatementを使用する場合のcom.mysql.jdbc.exceptions.MySQLSyntaxErrorException

    2. XAMPPでMariaDBをMySQLに変更するにはどうすればよいですか?

    3. GROUP BYクエリを最適化して、ユーザーごとに最新の行を取得します

    4. MySQLで値が整数であるかどうかを確認するにはどうすればよいですか?