Re: trying to pattern match to a value contained in a column - Mailing list pgsql-sql

From Tom Lane
Subject Re: trying to pattern match to a value contained in a column
Date
Msg-id 28352.976231914@sss.pgh.pa.us
Whole thread Raw
In response to Re: trying to pattern match to a value contained in a column  (Beth Gatewood <bethg@mbt.washington.edu>)
Responses Re: trying to pattern match to a value contained in a column  (Bruce Momjian <pgman@candle.pha.pa.us>)
List pgsql-sql
Beth Gatewood <bethg@mbt.washington.edu> writes:
> I hope this isn't because I am using 6.3 (yes...I know it is very very
> old but this is currently where the data is!)

> here is the query:
> select * from av34s1 where chromat ~~ ('%' || sample || '%');
> ERROR:  parser: syntax error at or near "||"

I seem to recall that || (and most other operators) wasn't
considered associative by the grammar way back when.
Try a fully parenthesized expression:

select * from av34s1 where chromat ~~ (('%' || sample) || '%');
        regards, tom lane

PS: And do think about updating soon, hmm?


pgsql-sql by date:

Previous
From: "Joel Burton"
Date:
Subject: Re: trying to pattern match to a value contained in a column
Next
From: "Edmar Wiggers"
Date:
Subject: Unable to convert null timestamp to date. Bug?