REGEX_CONTAINS

All functions > STRING > REGEX_CONTAINS

Returns TRUE if a string contains a match for a regular expression pattern.

Signatures

Returns: TRUE if the pattern matches anywhere in the string, FALSE otherwise

REGEX_CONTAINS(string: VARCHAR, pattern: VARCHAR) → BOOLEAN
sql
ParameterTypeRequiredDescription
stringVARCHARYesString to search in
patternVARCHARYesRegular expression pattern to match

Notes

  • The pattern can match anywhere in the string (partial match)
  • Uses RE2-style regular expressions
  • Case-sensitive by default; use (?i) flag for case-insensitive matching
  • Returns FALSE if either input is NULL

Examples

FeatureQL
SELECT
    f1 := REGEX_CONTAINS('Hello World', 'World'),  -- Literal match
    f2 := REGEX_CONTAINS('Hello World', '^Hello'),  -- Anchored at start
    f3 := REGEX_CONTAINS('Hello World', '^World'),  -- Anchor fails
    f4 := REGEX_CONTAINS('abc123', '[0-9]+'),  -- Digit pattern
    f5 := REGEX_CONTAINS('hello', '[A-Z]'),  -- Case-sensitive
    f6 := REGEX_CONTAINS('user@example.com', '.+@.+\..+')  -- Email-like pattern
;
Result
f1 BOOLEANf2 BOOLEANf3 BOOLEANf4 BOOLEANf5 BOOLEANf6 BOOLEAN
truetruefalsetruefalsetrue

Last update at: 2026/03/03 16:47:38
Last updated: 2026-03-03 16:48:19