Add assorted new regexp_xxx SQL functions.

Tom Lane <tgl@sss.pgh.pa.us>

Commit: 6424337073589476303b10f6d7cc74f501b8d9d7
Author: Tom Lane <tgl@sss.pgh.pa.us>
Date: 2021-08-03T17:08:49Z
Releases: 15.0
Add assorted new regexp_xxx SQL functions.

This patch adds new functions regexp_count(), regexp_instr(),
regexp_like(), and regexp_substr(), and extends regexp_replace()
with some new optional arguments.  All these functions follow
the definitions used in Oracle, although there are small differences
in the regexp language due to using our own regexp engine -- most
notably, that the default newline-matching behavior is different.
Similar functions appear in DB2 and elsewhere, too.  Aside from
easing portability, these functions are easier to use for certain
tasks than our existing regexp_match[es] functions.

Gilles Darold, heavily revised by me

Discussion: https://postgr.es/m/fc160ee0-c843-b024-29bb-97b5da61971f@darold.net

Files

Documentation touched

Discussion