Skip site navigation (1) Skip section navigation (2)

Peripheral Links

Header And Logo

PostgreSQL
| The world's most advanced open source database.

Site Navigation

Search for
  Advanced Search

Re: xpath_list() function


  • From: "Andy Dale" <andy(dot)dale(at)gmail(dot)com>
  • To: "George Weaver" <gweaver(at)shaw(dot)ca>
  • Cc: "pgsql general" <pgsql-general(at)postgresql(dot)org>
  • Subject: Re: xpath_list() function
  • Date: Thu, 22 Mar 2007 16:45:17 +0100
  • Message-id: <faa313130703220845x4fd824d4g43ad28698e4548aa(at)mail(dot)gmail(dot)com>

Hi,

Unfortunately the suggestion by Geogre did not work, but i solved it like so:

SELECT film_name FROM filminfo
WHERE '1973' = ANY (STRING_TO_ARRAY((xpath_list(description, 'year')),','))

Thanks,

Andy


On 22/03/07, George Weaver <gweaver(at)shaw(dot)ca> wrote:

Original Message From Andy Dale

>Hi,

>testdb=# SELECT film_name, xpath_list(description, 'year') FROM filminfo;
>film_name     | xpath_list
>---------------  +------------
>Casablanca      | 1942
>Rear Window   | 1954
>The Godfather | 1972
>Test film          | 1973,1972

>It would seem reasonable in this example that the 1973,1972 gained from
>xpath_list could be reused in a WHERE clause like so

>SELECT film_name WHERE '1973' IN (xpath_list(description, 'year'));

How about SELECT film_name WHERE  (ARRAY['1973'] <@
STRING_TO_ARRAY((xpath_list(description, 'year')), ',' );  ?

(not tested...)

Regards,
George





---------------------------(end of broadcast)---------------------------
TIP 2: Don't 'kill -9' the postmaster



Home | Main Index | Thread Index

Privacy Policy | PostgreSQL Archives hosted by Command Prompt, Inc. | Designed by tinysofa
Copyright © 1996 – 2008 PostgreSQL Global Development Group