Página 1 de 1

Sentencia SQL

NotaPublicado: 2011-07-29 16:32 @730
por panterozo
Estimados:

Estoy trabajando con MySQL, y necesito sacar los valores de una tabla, pero con case insensitive para las letras (mayúsculas y minusculas).

Tengo lo siguiente:
Sintáxis: [ Descargar ] [ Ocultar ]
Using sql Syntax Highlighting
  1. SELECT cla_cli_username, cla_handle, cla_seq, cla_name, con_postal_id FROM ContactoLatinTLDotherPostal WHERE cla_name LIKE '%ignacio%'
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4


Que me retorna solo los valores que tengan en la columna cla_name el valor ignacio, pero no Ignacio o iGnAcio o cualquier otra combinación.

Sintáxis: [ Descargar ] [ Ocultar ]
Using sql Syntax Highlighting
  1. SELECT cla_cli_username, cla_handle, cla_seq, cla_name, con_postal_id FROM ContactoLatinTLDotherPostal WHERE cla_name LIKE '%Ignacio%'
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4


Y en efecto, esta última sentencia retorna otros valores.

Esto es para realizar una búsqueda en los valores, es decir, se ingresa el patrón y lo busca para todos los "cla_name".

Espero puedan ayudarme con esto, aunque directamente no se trate de Perl.

!!!Saludos y gracias¡¡¡

Re: Sentencia SQL

NotaPublicado: 2011-07-29 17:32 @772
por explorer
Debes modificar el tipo de colección de las caracteres, con COLLATE.

Re: Sentencia SQL

NotaPublicado: 2011-07-29 17:58 @790
por panterozo
Sintáxis: [ Descargar ] [ Ocultar ]
Using sql Syntax Highlighting
  1. SELECT cla_cli_username, cla_handle, cla_seq, cla_name, con_postal_id
  2. FROM ContactoLatinTLDotherPostal
  3. WHERE cla_name LIKE 'ignacio%'
  4. COLLATE utf8_unicode_ci
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4


Solucionado

¡¡¡Gracias!!!