Portada | Monotemáticos | Secciones | Desarrolladores | Comunidad | Servicios | Servicios profesionales | RSS
Desde 0 | HTML | CSS | ASP | PHP | AJAX | Javascript | Promoción de webs | Rentabilidad de webs
Directorio | Manuales | Scripts | FAQs | Programas | Artículos Copyleft | Actualidad | La Cosecha | Colabora
Registrarse | Vuestras páginas | Foros del web | Lista de correo | Boletín de novedades
Generador METAs | Compras | Busca cursos
Alojamiento | Dominios.es | Micropagos SMS | Buscadores | Patentes, marcas | Creación web | Multimedia | Videos
Desarrollo Freelance | Buscar proyectos | Buscar profesionales | Solicitar desarrollo

Diferenciar mayúsculas y minúsculas en MySql

Estoy trabajando con PHP y MySql. Al buscar datos en los campos de la tabla de tipo varchar no me diferencia entre mayúsculas y minúsculas.

¿Cómo puedo solucionar este problema?

La FAQ Diferenciar mayúsculas y minúsculas en MySql tiene Pertenece a la categoría:


 Respuesta de Gema Molina  10/4/08 
Para que un campo tipo char o varchar pueda diferenciar entre mayúsculas y minúsculas, debe definirse el campo como binary en la base de datos.

Complementar la respuestaComplementar la respuesta
Volver al árbol de categoríasVolver al árbol de categorías

 Comentarios de los visitantes
Se muestran 4 comentarios revisados

 Comentario de Polín
15/4/08 
Si el campo (columna) no es binario, igual se puede hacer una búsqueda binaria anteponiendo BINARY a los criterios de búsqueda, así:

...LIKE BINARY 'criterio_a_buscar'...

de este modo puedes hacer que en la misma consulta, algunos criterios se busquen de forma binaria y otros no...

...LIKE BINARY 'criterio' OR... LIKE 'criterio' AND... LIKE BINARY 'criterio', etc.....

 Comentario de Gabriel
15/4/08 
Tengo entendido que mysql te permite elegir si quieres diferenciar entre mayúsculas/minúsculas en el valor de un campo. Ello depende de la codificación que utilices.

Si el nombre de la codificación que utilizas termina en _ci, entonces no se distingue (ci = Case Insensitive). La codificación la defines en el momento de crear la tabla, pero también puedes cambiarla a posteriori.

Espero te sirva. Saludos !

 Comentario de Raul Perez Rojo
16/4/08 
$cad = strtolower($cad);
//pasa a minusculas la cadena

$texto = ucfirst ($texto);
//pasa el primer caracter a mayusculas si es una letra

$cad = strtoupper ($cad);
//pasa a mayusculas la cadena

Espero que te sirva de ayuda, un saludo

 Comentario de Gary Murillo
16/4/08 
Para poder comparar mayusculas y minusculas, debes de cambiar el tipo de dato en tu BD de MySQL al tipo BLOB:Permite distingui entre Mayusculas y Minusculas, tambien se usa para objetos binarios, o sea cualquier tipo de datos o información, desde un archivo de texto con todo su formato hasta imágenes, archivos de sonido o video.

 
FAQ relacionadas
  + Bajar MySQL
  + Interfaz visual para el manejo de MySQL
  + Problemas al instalar apache en Windows XP
  + Gestores para el trabajo con MySQL
  + ¿Se puede emplear MySQL con ASP y IIS?.
  + Crear tablas en MySQL
  + Las sentencias SQL que lanzo desde PHP no actualizan la base de datos
  + Cargar creates e inserts de fichero externo en MySQL.
  + Es necesario usar mysql_free_result() y mysql_close()?
  + No tengo permiso en MySQL para crear una base de datos
  + Aplicaciones para hacer respaldos de bases de datos MySQL
  + El driver Connector/J
  + ¿Cómo se instala el driver ODBC para MySQL?
  + Seguridad en MySQL
  + Exportar datos desde Excel a MySQL
  + Importar y exportar datos de Access a MySQL
  + Restaurar un respaldo o backup de base de datos MySQL
  + Puerto MySQL
  + Administrar base de datos MySQL de mi alojamiento
  + Mysql de windows a linux
  + Selects anidados en MySQL
  + Cómo crear una consulta con fecha
  + Error en sentencia count con mysql
  + Ejecutar programa desde MySQL

Complementar la respuestaComplementar la respuesta
Volver al árbol de categoríasVolver al árbol de categorías

DesarrolloWeb.com | Copyright | Anunciese | Acerca de | Datos legales | Contacta | Por GuiarteMultimedia