カテゴリ:

文字列関数(正規表現)

REGEXP_LIKE

サブジェクトがパターンに一致する場合、trueを返します。両方の式はテキスト式でなければなりません。

エイリアス

RLIKE (最初の構文)

文字列関数(正規表現) もご参照ください。

構文

REGEXP_LIKE( <subject> , <pattern> [ , <parameters> ] )

使用上の注意

  • 関数は暗黙的に両端でパターンを固定します(つまり、 '' は自動的に '^$' になり、 'ABC' は自動的に '^ABC$' になります)。ABCで始まる文字列と一致する場合、パターンは 'ABC.*' になります。

  • 使用上の注意については、正規表現関数の 一般的な使用上の注意 をご参照ください。

照合の詳細

Arguments with collation specifications are currently not supported.

-- Example setup
CREATE OR REPLACE TABLE rlike_ex(city varchar(20));
INSERT INTO rlike_ex VALUES ('Sacramento'), ('San Francisco'), ('San Jose'), (null);

-- Case-sensitive pattern matching with wildcards
SELECT * FROM rlike_ex WHERE REGEXP_LIKE(city, 'san.*');

+------+
| CITY |
|------|
+------+

-- Case-insensitive pattern matching with wildcards
SELECT * FROM rlike_ex WHERE REGEXP_LIKE(city, 'san.*', 'i');

+---------------+
| CITY          |
|---------------|
| San Francisco |
| San Jose      |
+---------------+