Re: Using PL/pgSQL text argument in 'IN (INT,INT,...)' clause [re-post]
От | Sergey Konoplev |
---|---|
Тема | Re: Using PL/pgSQL text argument in 'IN (INT,INT,...)' clause [re-post] |
Дата | |
Msg-id | AANLkTi=P6n6msmU0dLEKD+G9YtWTDW_w_YGmNKRA0qEO@mail.gmail.com обсуждение исходный текст |
Ответ на | Using PL/pgSQL text argument in 'IN (INT,INT,...)' clause [re-post] (Axel Rau <Axel.Rau@Chaos1.DE>) |
Список | pgsql-sql |
Hi, You can do this: UPDATE foo SET x = y WHERE id = ANY(string_to_array(blah, ',')::integer[]); Note that you need to cast string_to_array(...) to array type of your id type. On 25 October 2010 20:07, Axel Rau <Axel.Rau@chaos1.de> wrote: > Good morning, > > I have a function argument blah of type text containing something like > 33,44,55,66 > . Can I cast it in some way to use it in an IN clause as integers like > UPDATE foo SET x = y WHERE id IN ( blah ); > or need I revert to dynamic SQL (EXECUTE...) ? > > Thanks, Axel > --- > axel.rau@chaos1.de PGP-Key:29E99DD6 +49 151 2300 9283 computing @ chaos > claudius > > > -- > Sent via pgsql-sql mailing list (pgsql-sql@postgresql.org) > To make changes to your subscription: > http://www.postgresql.org/mailpref/pgsql-sql > -- Sergey Konoplev Blog: http://gray-hemp.blogspot.com / Linkedin: http://ru.linkedin.com/in/grayhemp / JID/GTalk: gray.ru@gmail.com / Skype: gray-hemp / ICQ: 29353802
В списке pgsql-sql по дате отправления: