La sentencia LIKE no tiene encuentra tildes, se puede buscar la palabra en la cadena con o sin tilde?

Pregunta de la clase:
WHERE
Jose Ignacio Ramirez Olaya

Jose Ignacio Ramirez Olaya

Pregunta
studenthace 4 años

La sentencia LIKE no tiene encuentra tildes, se puede buscar la palabra en la cadena con o sin tilde?

2 respuestas
para escribir tu comentario
    Daniel Adolfo Ordoñez Rubio

    Daniel Adolfo Ordoñez Rubio

    studenthace 4 años

    Hola, Jose :) Las bases de datos usan algo que se llama collation, que viene siendo como el diccionario de caracteres que pueden usar, por ejemplo, si es ASCII tiene solo los caracteres americanos (sin ñ ni tildes), si tienes utf8 vas a tener más caracteres disponibles. Si tu tabla utiliza un conjunto de caracteres limitado, cuando ingreses un valor como

    á
    va a guardar algo como esto
    á
    . Si tienes un conjunto de caracteres como utf8 tu base de datos va a disntiguir caracteres con tilde y
    á
    es diferente de
    a
    , pero puedes usar otro collation como
    utf8_bin
    que no distingue caracteres con tilde.

    Puedes ver los ejemplos en este hilo de Stack Overflow.

    Alejandro Cuello Maure

    Alejandro Cuello Maure

    studenthace 4 años

    Hola jose!

    La sentencia

    LIKE
    tomará en cuenta tildes dependiendo del CHARSET que usemos, el CHARSET es la codificacion de los textos que usará la base de datos, por eso se nos recomendó usar la codificación UTF-8 que acepta aceptos.

    Si no tienes UTF-8 u otro formato que no permita acentos,

    LIKE
    no incluirá los acentos si no que los tratará como palabras distintas.

    Si quieres cambiar la codificacion, ve a tu SCHEMA, le presionas alter SCHEMA, y en donde está el menu desplegable CHARSET, le asignas UTF-8 por ultimo lo guardas. Screenshot_3.png, por ultimo lo

Curso de Base de Datos [Empieza Gratis]

Curso de Base de Datos [Empieza Gratis]

Antes de utilizar cualquier tecnología para bases de datos debes entender los fundamentos de diseño y modelado requeridos para que tengas la mejor arquitectura posible. Crea tus propios modelos de bases de datos con las mejores prácticas desde cero.

Curso de Base de Datos [Empieza Gratis]
Curso de Base de Datos [Empieza Gratis]

Curso de Base de Datos [Empieza Gratis]

Antes de utilizar cualquier tecnología para bases de datos debes entender los fundamentos de diseño y modelado requeridos para que tengas la mejor arquitectura posible. Crea tus propios modelos de bases de datos con las mejores prácticas desde cero.