Обсуждение: Query on array-elements inside object

Поиск
Список
Период
Сортировка

Query on array-elements inside object

От
"Umashankar Kotturu"
Дата:
Hi,

I am new to Postgres as well as object database. Wondering if one of you can 
tell me on how to write a sql query to select an object that has a 
particular element in an array.

Example

If I create an object-table with 2 elements.
a) PatientID -> numeric
b) DiseaseArray -> array of text

- This DiseaseArray has elements like "cancer", "tb" etc...

Now how will I write a sql-query to select all patients that have "cancer"

Any pointers will be helpful.

regards,
Uma.
_________________________________________________________________________
Get Your Private, Free E-mail from MSN Hotmail at http://www.hotmail.com.

Share information about yourself, create your own public profile at 
http://profiles.msn.com.



Re: Query on array-elements inside object

От
Jie Liang
Дата:
Hi, there

I believe that if you create a function with PL/pgSQL that take a text array as
parameter:
create function cancer(_text) returns bool as '
declare
.....
begin
use a while loop here to scan the whole array
if string match 'cancer' immediately return true otherwise
end the loop
return false
end;
' language 'plpgsql';


Umashankar Kotturu wrote:

> Hi,
>
> I am new to Postgres as well as object database. Wondering if one of you can
> tell me on how to write a sql query to select an object that has a
> particular element in an array.
>
> Example
>
> If I create an object-table with 2 elements.
> a) PatientID -> numeric
> b) DiseaseArray -> array of text
>
> - This DiseaseArray has elements like "cancer", "tb" etc...
>
> Now how will I write a sql-query to select all patients that have "cancer"
>
> Any pointers will be helpful.
>
> regards,
> Uma.
> _________________________________________________________________________
> Get Your Private, Free E-mail from MSN Hotmail at http://www.hotmail.com.
>
> Share information about yourself, create your own public profile at
> http://profiles.msn.com.

--
Jie LIANG

Internet Products Inc.

10350 Science Center Drive
Suite 100, San Diego, CA 92121
Office:(858)320-4873

jliang@ipinc.com
www.ipinc.com