Parameter | Type | Description |
---|---|---|
input | string | string to match against the regular expression |
regex | string | the regular expression to match |
replacement | string | the string to replace any matched substring |
Returns: string
Example
query:
SELECT REPLACE(sales_agent, "Cress", "Hanson") AS sales_agent,
product,
close_date,
close_value
FROM sales_pipeline
WHERE deal_stage = "Won"
AND product LIKE "gtx%"
results:
sales_agent | product | close_date | close_value |
---|---|---|---|
Moses Frase | GTX Plus Basic | 2017-03-01 | 1,054 |
Darcel Schlecht | GTXPro | 2017-03-11 | 4,514 |
Cassey Hanson | GTXPro | 2017-03-02 | 4,711 |
Corliss Cosme | GTXPro | 2017-06-28 | 5,133 |
Daniell Hammack | GTX Plus Pro | 2017-05-15 | 4,848 |
Daniell Hammack | GTXPro | 2017-03-03 | 4,475 |
Darcel Schlecht | GTXPro | 2017-03-10 | 3,763 |
Darcel Schlecht | GTXPro | 2017-03-05 | 5,006 |
Gladys Colclough | GTXPro | 2017-06-15 | 4,498 |
Gladys Colclough | GTXPro | 2017-03-24 | 4,375 |
The second argument in the REPLACE
function is written in the standard Java regular expression format and is case sensitive. In a standard Java regular expression the .
stands as a wildcard for any one character, and the *
means to repeat whatever came before it any number of times. In a .*
regular expression, the Java single wildcard character is repeated, effectively making the .*
regular expression operate the same way as the *
wildcard does elsewhere in SQL.