Tema: Diferencias
Ver Mensaje Individual
  #5 (permalink)  
Antiguo 16/03/2004, 15:57
Avatar de BrujoNic
BrujoNic
Super Moderador
 
Fecha de Ingreso: noviembre-2001
Ubicación: Costa Rica/Nicaragua
Mensajes: 16.935
Antigüedad: 23 años, 1 mes
Puntos: 655
En sentencias SQL, el usar Select =, es para que la operación entre el = sea IGUAL y tiene que cumplirse para que devuelva un resultado.

Usando LIKE es buscar lo que se PARECE a la operación que estas buscando.

Talvés tu confusión se da porque te pones a hacer algo así:
Código PHP:
SELECT FROM tabla WHERE campo1 "carro";

SELECT FROM tabla WHERE campo1 LIKE"carro"
Ambos resultados van a ser el mismo porque el LIKE es limitado. Pero si en el campo uno existen valores como "carro", "carro rojo", "carro azul" y queres ver todo lo que diga carro, la sentencia anterior de LIKE no te va a funcionar, teniendo que modificar la sentencia SQL de la siguiente forma:
Código PHP:
SELECT FROM tabla WHERE campo1 LIKE"carro%"
El resultado de esa consuta va a ser todo lo que inicie con la palabra "carro" solamente o tenga algo adicional después de la palabra.

Si queres que te extraiga todos los valores que entre la frase tenga "carro", como por ejemplo "el carro es rojo", "todos los carros son grandes", modifcas tu SELECT de esta forma.

Código PHP:
SELECT FROM tabla WHERE campo1 LIKE"%carro%"
Esa es la forma en que puedo explicarte sin darte referencias técnicas.
__________________
La tecnología está para ayudarnos. No comprendo el porqué con esa ayuda, la gente escribe TAN MAL.
NO PERDAMOS NUESTRO LINDO IDIOMA ESPAÑOL