Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

problema con like en posgresql 8

Estas en el tema de problema con like en posgresql 8 en el foro de PostgreSQL en Foros del Web. Hola a todos... Muchas gracias por la bienvenida al foro, he resuelto muchas dudas gracias a ustedes y por eso me inscribi. Hace muy poco ...
  #1 (permalink)  
Antiguo 18/02/2008, 10:36
 
Fecha de Ingreso: febrero-2008
Mensajes: 6
Antigüedad: 16 años, 9 meses
Puntos: 0
problema con like en posgresql 8

Hola a todos...
Muchas gracias por la bienvenida al foro, he resuelto muchas dudas gracias a ustedes y por eso me inscribi. Hace muy poco estoy trabajando en la web y tengo mucho por aprender... Estuve mirando el foro para ver si encontraba algo del like pero no encontre. No se si busque bien.

Tenia una BD en postgresql 7, funcionando muy bien y la migramos a postgresql8 pero esta consulta ya no me funciona.

select max(num_reporte)
from reportes
where num_reporte like $id_empresa%

y el error q me arroja :
"ERROR: error de sintaxis al final de la entrada
LINE 3: where num_reporte like 1%

No se si he sido clara.. de todas formas les agradezco si alguen puede ayudarme
  #2 (permalink)  
Antiguo 18/02/2008, 10:55
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 9 meses
Puntos: 772
Re: problema con like en posgresql 8

Hola ybelmar. Bienvenido al foro.

Para hacer preguntas es preferible utilizar el foro que mejor se adapte a tu duda, así podrán ayudarte más usuarios.

Muevo tu mensaje al foro de PostgreSQL desde Bienvenida a Foros del Web.

Saludos,
  #3 (permalink)  
Antiguo 18/02/2008, 11:51
 
Fecha de Ingreso: febrero-2007
Mensajes: 1.292
Antigüedad: 17 años, 9 meses
Puntos: 13
Re: problema con like en posgresql 8

el uno te lo pilla como un numero y el like se utiliza con cadenas.

num_reporte like '1%'

aunque no pillo el significado de la select.

Un saludo
  #4 (permalink)  
Antiguo 18/02/2008, 12:26
 
Fecha de Ingreso: febrero-2008
Mensajes: 6
Antigüedad: 16 años, 9 meses
Puntos: 0
Re: problema con like en posgresql 8

Hola..
Gracias por mover mi pregunta la verdad estoy algo perdida.. pues soy primipara..

Realmente lo q necesito hacer es identificar cada reporte, puesto q los reportes pueden ser de diferentes empresas ej: el reporte 2215 pertenece a la emrpesa con id # 22, y el reporte es el #15. y cada q se hace un nuevo reporte, este numero debe cambiar, ej: siguente reporte 2216, de la misma empresa.
Por eso mi consulta es q me muestre el maximo num de reporte pero q inicie con
la identificacion de dicha empresa... y lo curioso es q me funcionaba en la version anterior 7, y en esta no se q puede ser... muchas gracias
  #5 (permalink)  
Antiguo 18/02/2008, 13:46
 
Fecha de Ingreso: febrero-2008
Mensajes: 6
Antigüedad: 16 años, 9 meses
Puntos: 0
Re: problema con like en posgresql 8

Pense q no podria modificar la BD puesto q ya hace rato estaba funcionando, pero cambie la columna por ipo text y me funciono.. muchisimas gracias seyko
  #6 (permalink)  
Antiguo 19/02/2008, 03:35
 
Fecha de Ingreso: febrero-2007
Mensajes: 1.292
Antigüedad: 17 años, 9 meses
Puntos: 13
Re: problema con like en posgresql 8

asi te funciona, pero no es correcto. Si lo que vas a almacenar es un numero no debes usar un campo de texto.
Y tambien se puede hacer siendo el campo numerico:


aemprende=# create table aaa (id integer);
CREATE TABLE
aemprende=# insert into aaa values (1);
INSERT 0 1
aemprende=# insert into aaa values (2);
INSERT 0 1
aemprende=# insert into aaa values (12);
INSERT 0 1
aemprende=# insert into aaa values (112);
INSERT 0 1
aemprende=# insert into aaa values (2112);
INSERT 0 1
aemprende=# select * from aaa;
id
------
1
2
12
112
2112
(5 filas)

aemprende=# select * from aaa where id like '1%';
id
-----
1
12
112
(3 filas)



Salu2
  #7 (permalink)  
Antiguo 19/02/2008, 14:24
 
Fecha de Ingreso: febrero-2008
Mensajes: 6
Antigüedad: 16 años, 9 meses
Puntos: 0
De acuerdo Re: problema con like en posgresql 8

Gracias seyko por tu ayuda... la verdad es q asi tenia mi consulta en la version 7 del prostgres y me funcionaba bien... no se por q la version 8 no me la acepta ni con comillas ni sin ellas.. de todas formas estoy buscando otra opcion q pueda hacer la misma consulta aunq no sea con el like... o directamente con php... gracias
  #8 (permalink)  
Antiguo 20/02/2008, 04:33
 
Fecha de Ingreso: febrero-2007
Mensajes: 1.292
Antigüedad: 17 años, 9 meses
Puntos: 13
Re: problema con like en posgresql 8

mi version de postgres es 8.1.10 y como has visto si funciona!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:43.