ホームページ  >  記事  >  データベース  >  Oracle での regexp_like の使用法

Oracle での regexp_like の使用法

下次还敢
下次还敢オリジナル
2024-05-03 00:09:33414ブラウズ

Oracle の REGEXP_LIKE 関数は、文字列が正規表現と一致するかどうかを比較し、ブール値を返すために使用されます。 構文: REGEXP_LIKE(string, regexp, [condition]) パラメーター: 文字列、正規表現パターン、オプションの一致条件 (デフォルト: 単純な比較) 使用法: REGEXP_LIKE('string', 'pattern') などの文字列と正規表現パターンを指定します。 例: 一致は「ABC」で始まる、「XYZ」を含む、またはサイズに依存しない 一致する文字列を書き込みます"PATTERN"

Oracle での regexp_like の使用法

Oracle での REGEXP_LIKE の使用

#REGEXP_LIKE 関数の概要

REGEXP_LIKE 関数は、文字列が指定された正規表現と一致するかどうかを比較するために使用されます。比較の結果を示すブール値を返します。

構文

<code>REGEXP_LIKE(string, regexp, [condition])</code>

パラメータ

  • 文字列: 比較する文字列。
  • regexp: 正規表現パターン。
  • 条件 (オプション): パターン マッチングの条件を指定します。デフォルト値は 0 です。

condition パラメータ

condition パラメータでは、パターン マッチングの条件を指定できます:

  • 0: デフォルト 、単純な比較を示します。
  • 1: は大文字と小文字を区別しないことを意味します。
  • 2: はマルチバイト文字のマッチングを示します。

使用方法

REGEXP_LIKE 関数を使用するには、比較する文字列と正規表現パターンを次のように指定します。

<code>REGEXP_LIKE('my_string', 'pattern')</code>

Example

正規表現の例

  • ^pattern$: パターン文字列で始まり、終わるものと一致します。
  • .*pattern: 任意の場所にあるパターンを含む文字列と一致します。
  • [abc]: a、b、または c のいずれかの文字と一致します。

例 1: 文字列が "ABC" で始まるかどうかを確認します。

<code class="sql">SELECT REGEXP_LIKE('ABCDE', 'ABC') FROM DUAL;</code>
結果: 1 (true)

例2: 文字列に「XYZ」が含まれているかどうかを確認します。

<code class="sql">SELECT REGEXP_LIKE('DEFXYZGHI', '.*XYZ.*') FROM DUAL;</code>
結果: 1 (True)

例 3: 大文字と小文字を区別しない一致文字列

<code class="sql">SELECT REGEXP_LIKE('my_string', 'PATTERN', 1) FROM DUAL;</code>
結果: 1 (真)

以上がOracle での regexp_like の使用法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。