Name
REGEXP_LIKE — Determines whether a given pattern exists
Synopsis
REGEXP_LIKE is a Boolean function, or predicate, which returns
true if a string contains text matching a
specified regular expression. Otherwise REGEXP_LIKE returns
false.
Syntax
REGEXP_LIKE (source_string,pattern[,match_parameter])
Parameters
source_stringThe string you want to search.
patternA regular expression describing the text pattern you are searching for. This expression may not exceed 512 bytes in length.
match_parameterA set of options in the form of a character string that change the default manner in which regular expression pattern matching is performed. You may specify any, all, or none of the following options, in any order:
- '
i' Specifies case-insensitive matching.
- '
c' Specifies case-sensitive matching.
Note
The NLS_SORT parameter setting determines whether case-sensitive or -insensitive matching is done by default.
- '
n' Allows the period (.) to match the newline character. Normally, that is not the case.
- '
m' Causes the caret (
^) and dollar sign ($) to match the beginning and ending, respectively, of lines within the source string. Normally, the caret (^) and dollar sign ($) match only the very beginning and very ending of the source string, regardless of any newline characters within the string.
- '
Examples
In a SQL statement, REGEXP_LIKE may be used only as a predicate in the WHERE and HAVING clauses. This is because SQL does not recognize the Boolean data type. For example:
SELECT 'Phone number present' FROM DUAL ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access