regexp_replace_sp() function
The regexp_replace_sp() function processes a regular expression against varchar or nvarchar input and replaces each instance of a subpattern with the values in an array.
Syntax
The regexp_replace_sp() function has the following
syntax:
varchar = regexp_replace_sp(varchar input, varchar pattern, array
replacements [, int start_pos] [, varchar flags]);
nvarchar = regexp_replace_sp(nvarchar input, nvarchar pattern, array
replacements [, int start_pos] [, varchar flags]);
The input value specifies the
varchar or
nvarchar value against which the regular expression is processed.
The pattern value specifies the regular expression. For a
description of how to specify Perl compatible regular expression (PCRE) patterns for Unicode data,
see any general PCRE documentation or web sources.
The replacement array specifies
the values to substitute for
each instance of the subpattern.
The start_pos value specifies
the character position at which
to start the replacement. The default is 1.
For a description of the flags value, see flags argument.
Returns
The function replaces each instance of the subpattern with the values in the array.Example
select regexp_replace_sp('Robert Szissel, 128 Folson St, Boston',
'([[:digit:]]+)[^.]*,.*(Boston)', array_split('37000,Cleveland',
','));
REGEXP_REPLACE_SP
--------------------------------------------
Robert Szissel, 37000 Folson St, Cleveland
(1 row)