me gustaria como hacer una sentencia like de sql para que sea sensitiva a las mayusculas.
La sentencia SQL es
Código PHP:
$sql = mysql_query("SELECT * FROM x WHERE nombre LIKE ('%$b%')",$con);
Muchas Gracias
| |||
![]() Hola amigos, me gustaria como hacer una sentencia like de sql para que sea sensitiva a las mayusculas. La sentencia SQL es Código PHP: Muchas Gracias |
| ||||
Respuesta: Sentencia sql "like" en php Puedes usar expresiones regulares en SQL:
Código SQL:
Ver original
__________________ Salu2! |
| ||||
Respuesta: Sentencia sql "like" en php "Patatas" y "patatas", desde cierto punto de vista son idénticas para MySQL. Pero si la collation de ese campo está definida para diferenciar mayúsculas de minúsculas, entonces deberás cambiar alguna cosa. Ese sería el caso, por ejemplo de collations del tipo utf8_general_ci / utf8_general_bin. Nota en el ejemplo que el sufijo cambia según sea character insensitive o binary (binaria). La primera no diferencia entrws mayusculas y minúsculas, pero la segunda si. Además, puedes tener problemas si los CHARSET son diferentes. http://dev.mysql.com/doc/refman/5.5/...ollations.html
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| ||||
Respuesta: Sentencia sql "like" en php Perdon... es asi
Código SQL:
Ver original (no recordaba mucho la sintaxis)
__________________ Salu2! |
| ||||
Respuesta: Sentencia sql "like" en php Lo que propone @gnzaloyo es una solucion muy elegante, pero que tiene un pequeño detalle que es que si cambias el charset, esto afectara a todas las partes de tu sistema volviendo insensible a mayusculas ese campo en cualquier consulta, lo cual, si bien soluciona tu problema particular, puede que te genere problemas a futuro. Aca van dos soluciones alternativas, la primera desde Mysql:
Código PHP:
Ver original y la segunda con algo de php:
Código PHP:
Ver original La primera me parece la mas viable en lo que a prolijidad respecta, y como no puede ser de otra forma, aqui van dos opciones analogas de las primeras:
Código PHP:
yVer original
Código PHP:
Ver original |
Etiquetas: |