On Wed, 18 Sep 2002, Tom Lane wrote:

> "Marc G. Fournier" <[EMAIL PROTECTED]> writes:
> > I'm in agreement with Thomas here ... unless a problem has been defined a
> > bit more specifically then 'it isn't posix compliant', it shouldn't be
> > considered an open item ... please remove?
>
> A quick review of SQL99 says that their notion of SIMILAR TO patterns
> is an unholy witches' brew: it does *both* common-or-garden regexp
> expressions and LIKE patterns.  Specifically, I see these
> metacharacters:
>
>       |               OR  (regexp-ish)
>
>       *               repeat 0 or more times  (regexp-ish)
>
>       +               repeat 1 or more times  (regexp-ish)
>
>       %               match any character sequence  (like LIKE)
>
>       _               match any one character  (like LIKE)
>
>       [...]           almost-but-not-quite-regexp-ish character class
>
>       (...)           grouping  (regexp-ish)
>
> plus a just-like-LIKE treatment of a selectable escape character.
>
> But the most important variation from common regex practice is that
> (if I'm reading the spec correctly) the pattern must match to the
> entire target string --- ie, it's effectively both left- and right-
> anchored.  This is like LIKE patterns but utterly unlike common regexp
> usage.
>
> I could live with the fact that our regexp patterns don't implement all
> of the spec-mandated metacharacters.  But I do not think we can ignore
> the difference in anchoring behavior.  This is not a subset of the spec
> behavior, it is just plain wrong.
>
> I vote with Peter: we fix this or we disable it before 7.3 release.
> It is not anywhere near spec compliant, and we will be doing no one
> a favor by releasing it in the current state.

What would it take to get it to a fixed state?  Who implemented SIMILAR TO
in the first place?  Who is able to fix this?  And, finally, what are the
implications of leaving things as they are?

>From my read of what you are saying above, its currently implemented with
an implied ^ and $ around the pattern match?


---------------------------(end of broadcast)---------------------------
TIP 3: if posting/reading through Usenet, please send an appropriate
subscribe-nomail command to [EMAIL PROTECTED] so that your
message can get through to the mailing list cleanly

Reply via email to