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 по дате отправления:

Предыдущее
От: Jie Liang
Дата:
Сообщение: Re: how to execute a C program via trigger ?
Следующее
От: Tom Lane
Дата:
Сообщение: Re: trying to pattern match to a value contained in a column