indice usando un CASE (8.2)

From: "Miguel Beltran R(dot)" <yourpadre(at)gmail(dot)com>
To: Ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: indice usando un CASE (8.2)
Date: 2010-08-02 18:03:08
Message-ID: AANLkTinzK8n3Ch7hgvG3rKmXY1P8ucKVNR=Bi9=GMiZK@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Hola Lista,

Tengo un servidor usando la versión 8.2, Ya se que es viejita pero no
necesito mucho, son 100,000 registros nuevos al año.

Bueno pasando al problema, quise hacer el siguiente indice pero marco error

CREATE INDEX folio_folio_num_index
ON folio
USING btree
(CASE
WHEN (strpos(folio.folio::text, '-'::text) - 1) > 0
THEN substr(folio.folio::text, 1, strpos(folio.folio::text,
'-'::text) - 1)::bigint
ELSE folio.folio::bigint
END );

el error fue
ERROR: syntax error at or near "CASE"
LINE 8: (CASE
^

********** Error **********

ERROR: syntax error at or near "CASE"
SQL state: 42601
Character: 135

¿Es posible o voy a tener que esperar al hacer mis querys?
--
________________________________________
Lo bueno de vivir un dia mas
es saber que nos queda un dia menos de vida

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Ramón Alberto Bruening González 2010-08-02 20:20:39 Saber si falta realizar un vacumm....
Previous Message Diego Fernando Diagama Cruz 2010-08-02 16:59:14 Re: Recuperar bd despues de formatear Xp