El 13/01/2010 10:02, Xavier Guerra escribió:
Hola  en la version 8.1 y 8.2 no he probado en la 8.3, se podia utilizar
LIKE con tipos
de datos integer ahora en la 8.4.1 me da el siguiente error:

ERROR:  el operador no existe: integer ~~ unknown

mi duda es la siguiente, esto era un bug de esas versiones de postgres o
del SQL usado
por esas versiones..?

la consulta que hago es la siguiente

SELECT campo_integer
     FROM tabla
  WHERE campo_integer LIKE '%'


Puedes usar:

SELECT campo_integer
FROM tabla
WHERE CAST(campo_integer as CHAR(n)) LIKE '%'

Alguna vez tuve que hacer este tipo de consulta y lo resolví de esa forma. Ahora, eso fue en una version 8.2.X y ya no me permitia hacer un LIKE sobre campos integer.

repito esto en la version 8.1 y 8.2 me funciona en la 8.3 no he probado
pero en la 8.4.1
que instale compilando los fuentes me da el error.

la consulta la estoy ejecutando mediante consola por el psql
correspondiente a cada version




--
Rodrigo Ruiz Fuentes
--
TIP 1: para suscribirte y desuscribirte, visita 
http://archives.postgresql.org/pgsql-es-ayuda

Responder a