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

Oracleエラーの一貫性のないデータ型:予期されたCHARが長くなりました

    あなたの問題は、TEXTがLONG型であるということです-Oracleはずっと前にこの型を非推奨にしましたが、彼らはまだそれを彼ら自身の見解で使用しています:-(

    LONGを(検索可能な)CLOBに変換するには、 TO_LOB()を使用できます。 関数( TO_LOB()のOracleドキュメント を参照してください。 。

    残念ながら、これは単純な<​​code> SELECTでは機能しません ステートメント。中間テーブルを作成する必要があります:

    create table search_all_views as 
    select  av.owner, av.view_name, to_lob(text) as text_clob
    from    ALL_VIEWS av;
    

    次に、そのテーブルを使用して検索できます:

    select * 
    from search_all_views
    where text_clob like '%rownum%';
    


    1. PHPとMySQLで安全なログインスクリプトを作成する方法

    2. SQL:SQLを最適化するのを手伝ってください

    3. JSONを編集して、「辞書」ではなく配列を作成するのに役立ちます

    4. リモートSQLServerデータベースへの接続に関する従来のASPの問題