ORACLE SQL リファレンス(逆引き)

ORACLE SQL リファレンス

Web oracle.se-free.com
文字列の一部を正規表現を使用して比較(REGEXP_LIKE)
スポンサード リンク

文字列の一部を正規表現を使用して比較するには、REGEXP_LIKE関数を使用します。

REGEXP_LIKE( 検索対象文字列 , 検索パターン , [ 検索モード ] )
REGEXP_LIKEは、LIKE演算子と同じように、パターンマッチングをします。

正規表現を「検索パターン」に指定して、検索対象文字列の中からパターンにマッチすれば、TRUEを、マッチしなければ、FALSEを返します。

検索モード
    i : 大文字/小文字を区別せずに検索する
    c : 大文字/小文字を区別してに検索する。


例1) 表「EMP」の列「emp_id」に、数字の2〜5が含まれるものを検索する。
SQL> select emp_id
 2   from emp
 3    where regexp_like( emp_id, '[2-5]' );

EMP_ID
-----
E02
E03
E04
E05

 表「EMP」のレコード
SQL> select emp_id
 2    from emp;

EMP_ID
-----
E01
E02
E03
E04
E05
E06
E07
E08
E09
E10


スポンサード リンク

基本的な比較(=、<>、> など)
論理比較(AND、OR、NOT)
文字列の一部と比較(LIKE)
文字列の一部を正規表現を使用して比較(REGEXP_LIKE)
NULLデータの比較
複数の値の候補を指定する(IN、ANY、SOME、ALL)
レコードの存在の有無を条件にする(EXISTS)

SQL(DML) へ
忘れっぽいエンジニアのオラクルSQLリファレンス TOPへ