REGEXP_ REPLACE
On this page
Searches a string for the first occurrence of a regular expression pattern and replaces that occurrence with a replacement string.
If no occurrences are found, the search string is returned as is.
If you call REGEXP_ and specify g in the parameters argument, the function performs a search and replace of all occurrences of a regular expression pattern with a replacement string.
REGEXP_ supports the extended and advanced regular expression formats.regexp_ to specify which format you want to use.
Syntax
REGEXP_REPLACE (<source_string>, <pattern>, <replace_string> [, <parameters>]))- 
        
source_
string: A string expression, such as a column name, to be searched.  
- 
        
pattern: A string representing a SQL standard regular expression.
 
- 
        
replace_
string: A string that replaces the first occurrence of the regular expression pattern. If you specify gin theparametersargument,replace_replaces all occurrences of the regular expression pattern.string  
- 
        
parameters: Optional.
If present, has one or more of the following values. - 
            
c: Performs case-sensitive matching. - 
            
i: Performs case-insensitive matching. - 
            
g: Replaces all occurrences of a regular expression pattern with a replacement string. - 
            
If
coriis not specified, performs case-sensitive matching. 
 - 
            
 
Examples
The following examples demonstrate how REGEXP_ works when the global variable regexp_ is set to 'extended'.
| 
             Call to   | 
             Result  | 
             Comments  | 
|---|---|---|
| 
             
                | 
             
                | 
             Replaces the first occurrence of any character followed by   | 
| 
             
                | 
             
                | 
             Replaces the first occurrence of any alpha character followed by   | 
| 
             
                | 
             
                | 
             Replaces the first occurrence of any alpha character followed by   | 
| 
             
                | 
             
                | 
             Replaces the first occurrence of   | 
| 
             
                | 
             
                | 
             Replaces the first occurrence of   | 
| 
             
                | 
             
                | 
             Replaces all occurrences of   | 
The following examples demonstrate how REGEXP_ works when the global variable regexp_ is set to 'advanced'.
| 
             Call to   | 
             Result  | 
             Comments  | 
|---|---|---|
| 
             
                | 
             
                | 
             Replaces the first occurrence of any digit with   | 
| 
             
                | 
             
                | 
             Replaces the first occurrence of any alpha-numeric character with   | 
| 
             
                | 
             
                | 
             Replaces the first occurrence of any non-digit with   | 
| 
             
                | 
             
                | 
             Replaces the first occurrence of any non alpha-numeric character with   | 
| 
             
                | 
             
                | 
             Uses backreferences.  | 
Using REGEXP_ REPLACE With a Table
      The following example shows how to call REGEXP_ once per table row.
SET GLOBAL regexp_format = 'extended';DROP DATABASE IF EXISTS singlestore_docs_example;CREATE DATABASE singlestore_docs_example;USE singlestore_docs_example;CREATE TABLE regexample_table(id INT, text_field TEXT);INSERT INTO regexample_table VALUES (1, 'the'), (2, 'athe'), (3, 'abthe'),(4, 'abcthe'), (5, 'thethe');SELECT id, text_field, REGEXP_REPLACE(text_field, '..the', 'to') FROM regexample_tableORDER BY id;
+------+------------+-------------------------------------------+
| id   | text_field | REGEXP_REPLACE(text_field, '..the', 'to') |
+------+------------+-------------------------------------------+
|    1 | the        | the                                       |
|    2 | athe       | athe                                      |
|    3 | abthe      | to                                        |
|    4 | abcthe     | ato                                       |
|    5 | thethe     | tto                                       |
+------+------------+-------------------------------------------+Last modified: September 25, 2025