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

OracleSQLクエリで文字列contains関数を使用する

    テーブルpersonの行を意味していると思います 。あなたが探しているのは:

    select p.name
    from   person p
    where  p.name LIKE '%A%'; --contains the character 'A'
    

    上記は大文字と小文字を区別します。大文字と小文字を区別しない検索では、次の操作を実行できます。

    select p.name
    from   person p
    where  UPPER(p.name) LIKE '%A%'; --contains the character 'A' or 'a'
    

    特殊文字については、次のことができます。

    select p.name
    from   person p
    where  p.name LIKE '%'||chr(8211)||'%'; --contains the character chr(8211)
    

    LIKE 演算子はパターンに一致します。このコマンドの構文については、Oracleのドキュメントで詳しく説明されています。主に%を使用します 0個以上の文字に一致するという意味で署名する 。



    1. T-SQLを使用して「サーバーがRPC用に構成されていない」メッセージ7411を修正する方法

    2. MySQLでNOTNULL制約を追加する方法

    3. SELECT、WHERE、およびORDER BY句の結果を再利用するにはどうすればよいですか?

    4. DBCCCHECKCONSTRAINTSとI/Oを見てください