MySQL - Consula select con comillas simple

 
Vista:
sin imagen de perfil
Val: 2
Ha disminuido su posición en 41 puestos en MySQL (en relación al último mes)
Gráfica de MySQL

Consula select con comillas simple

Publicado por Gerardo (1 intervención) el 12/09/2016 20:34:22
Hola. Tengo la siguiente consulta.
Es muy simple:

1
SELECT * FROM usuario WHERE 1 and (idusuario = '\'perro\'' ) ORDER BY usuario

Deberia devolver 0 registros pero me esta dando como resultado el idusuario = 0
Esto a que se debe?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 201
Bronce
Ha mantenido su posición en MySQL (en relación al último mes)
Gráfica de MySQL

Consula select con comillas simple

Publicado por Rafael (97 intervenciones) el 13/09/2016 08:05:05
Se debe a que estas comparando un campo NUMERICO con un valor ALFANUMERICO, luego cuando el compilador hace la conversión al ser puras letras tu valor lo traduce como 0

Vaya como siempre manzanas con manzanas y peras con peras, pon un numero ... en su defecto negativo...

Saludos
Pd. Si te sirve la información a mi me sirve un +1
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar