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

LIKEでワイルドカードをエスケープする

    escapeを使用できます 構文

    実際の文字を含めることができます% または_ ESCAPEを使用してパターン内で エスケープ文字を識別する句。エスケープ文字が文字%の前にある場合 または_ パターン内では、Oracleはこの文字を特別なパターンマッチング文字としてではなく、文字通りパターン内で解釈します。

    だからあなたはできる:

    select * from property where name like '%\_%' escape '\';
    
    NAME                 VALUE                                             
    -------------------- --------------------------------------------------
    max_width            90                                                
    
    select * from property where name like '%\%%' escape '\';
    
    NAME                 VALUE                                             
    -------------------- --------------------------------------------------
    taxrate%             5.20                                              
    



    1. スキーマスナップショットを使用したデータベースの複数のバージョンの作成と展開

    2. PostgreSQL用に生成された列の概要

    3. SELECTで挿入

    4. (大きい?)数の値に対するMySQLINオペレーターのパフォーマンス