Re: trying to pattern match to a value contained in a column
От | Joel Burton |
---|---|
Тема | Re: trying to pattern match to a value contained in a column |
Дата | |
Msg-id | 3A2FDE7C.23324.552F36@localhost обсуждение исходный текст |
Ответ на | Re: trying to pattern match to a value contained in a column (Beth Gatewood <bethg@mbt.washington.edu>) |
Список | pgsql-sql |
> This makes perfect sense...unfortunately it isn't working... > > 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 have also tried using LIKE.... > > samething.. > > NOW.. > select * from av34s1 where chromat~sample; > > ERROR: There is no operator '~' for types 'bpchar' and 'bpchar' > You will either have to retype this query using an explicit > cast, > or you will have to define the operator using CREATE OPERATOR > The suggestion works fine w/recent versions; perhaps it's a '6.3 thing' Perhaps SELECT * FROM tbl WHERE chromat::TEXT ~~ ('%' || sample || '%' )::TEXT; ? Also, upgrading isn't difficult in most cases; you can pg_dumpall and upgrade and restore your files. 7.0 has many nice features over the 6.x series. -- Joel Burton, Director of Information Systems -*- jburton@scw.org Support Center of Washington (www.scw.org)
В списке pgsql-sql по дате отправления: