• Tom Lane's avatar
    Implement regexp_match(), a simplified alternative to regexp_matches(). · cf9b0fea
    Tom Lane authored
    regexp_match() is like regexp_matches(), but it disallows the 'g' flag
    and in consequence does not need to return a set.  Instead, it returns
    a simple text array value, or NULL if there's no match.  Previously people
    usually got that behavior with a sub-select, but this way is considerably
    more efficient.
    
    Documentation adjusted so that regexp_match() is presented first and then
    regexp_matches() is introduced as a more complicated version.  This is
    a bit historically revisionist but seems pedagogically better.
    
    Still TODO: extend contrib/citext to support this function.
    
    Emre Hasegeli, reviewed by David Johnston
    
    Discussion: <CAE2gYzy42sna2ME_e3y1KLQ-4UBrB-eVF0SWn8QG39sQSeVhEw@mail.gmail.com>
    cf9b0fea
strings.out 45.3 KB