REGEXP
Checks if the source string matches the regular expression pattern provided.
See also:
[SELECT
]
Syntax
SELECT source_string REGEXP pattern_expression AS match_result FROM <multipartIdentifier>;
Arguments
source_string
The string in which to search for the pattern.
pattern_expression
The regular expression pattern to match against the source string.
Return Value(s)
Returns a boolean value: TRUE
if the source string matches the regular expression pattern, otherwise FALSE
.
Examples
Check if a string contains numbers
This example demonstrates checking whether the string 'the year is 2021' contains one or more numeric characters:
SELECT 'the year is 2021' REGEXP '[0-9]+' AS match_result;
This query will return TRUE
because the string contains the substring '2021', which matches the pattern [0-9]+
, indicating one or more digits.
Validate email format
To check if a string is in a valid email format:
SELECT 'user@example.com' REGEXP '^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}$' AS match_result;
This query returns TRUE
, indicating that 'user@example.com' is formatted like a typical email address, matching the specified regular expression pattern.