How to check if an array is empty

Поиск
Список
Период
Сортировка
От Tobias Anstett
Тема How to check if an array is empty
Дата
Msg-id 002b01c913d9$82559e90$8700dbb0$@anstett@iaas.uni-stuttgart.de
обсуждение исходный текст
Список pgsql-general

Hi,

 

in my special case I’d like to check if a XML[] is empty, because postgres doesn’t implement any equality operators, this is not a ‘simple’ task.

 

My current solution is:

 

SELECT * FROM sometable WHERE XMLSERIALIZE(CONTENT ((XPATH('/a:bar, somexmlcolumn, ARRAY[ARRAY['a', 'http://foo]]))[1]) AS text)<>''

 

But there must be a better way – maybe I missed something important - I also tried queries like the following:

 

SELECT * FROM sometable WHERE (XPATH('/a:bar', somexmlcolumn, ARRAY[ARRAY['a', 'http://foo']]))<>('{}'::XML[])

 

Any ideas and feedback are welcome.

 

Cheers, Tobias

В списке pgsql-general по дате отправления:

Предыдущее
От: Artacus
Дата:
Сообщение: Re: No error when column doesn't exist
Следующее
От: Tommy Gildseth
Дата:
Сообщение: Re: "Stuck" query