FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Consulta con LIKE es case sensitive?
Saludos, estoy usando una consulta con un LIKE en Interbase mediante un TQuery, pero lo que pongo en mi LIKE debe de ser en mayúsculas y minúsculas tal y como está en la base de datos, es decir si pongo:
Solo me muestra los clientes cuyo nombre empieza con s minuscula. Hay alguna forma para que este tipo de búsqueda no sea case sensitive?
__________________
Herr Heins Faust |
#3
|
||||
|
||||
Like
Cita:
La función lower está en las UDF de interbase pero tiene una recomendación que mejor leerla. ***************************************** * Lower * Functional description: * Returns the input string into lower * case characters. Note: This function * will not work with international and * non-ascii characters. * Note: This function is NOT limited to * receiving and returning only 80 characters, * rather, it can use as long as 32767 * characters which is the limit on an * INTERBASE character string. * *****************************************/ Yo encontré otra, "upper" que creo que funciona mejor y no es de una UDF, eso si, hay que pensar todo en mayúsculas. Y si te fijas en los foros la cosa está bien resuelta. Saludos.
__________________
Uno es responsable de lo que hace y de lo que omite hacer. Última edición por santiago14 fecha: 16-06-2008 a las 21:56:10. Razón: Errores de ortografía |
#4
|
||||
|
||||
Hola Faust, como te dicen debes usar Lower o Upper, para convertir o todo a mayuscula o todo a minuscula, tanto en el campo como en el parametro que le pases a tu like, así no importara si introducen mayusculas o minusculas o ambos.
Y si quieres trabajar con minuscualas entonces utilizas Lower y LowerCase. Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar. Última edición por Caro fecha: 17-06-2008 a las 02:22:38. |
#5
|
||||
|
||||
Gracias por sus respuetsas amigos...
Como lo que pongo en el LIKE es un texto que el usuario introduce en un TEdit, mejor le seteo la propiedad CharCase a ecUpperCase.
__________________
Herr Heins Faust |
#6
|
||||
|
||||
¡Hola!
Además de las excelentes respuestas dadas, en InterBase y Firebird cuentas con la palabra reservada Containing que equivale a un Like '%X%' pero insensible al tamaño de las letras. Saludos. Al. |
#7
|
||||
|
||||
O sea, que da lo mismo si buscas pepe el toro, pepe el toro o pepe el toro
Pero ya en serio, es curioso esto de FireBird. ¿Funciona con cualquier juego de caracteres? Lo pregunto porque, por ejemplo, en MySQL, cada base/tabla tiene definido un juego de caracteres y un cotejamiento. Y es el cotejamiento el que indica si las comparaciones son sensibles a mayúsculas y minúsculas o no. Y es que el cotejamiento controla cosas como hacer que a una búsqueda le de lo mismo u, U, ú y Ú, y no sé si el containing abarca también estos casos. // Saludos |
#8
|
||||
|
||||
Muy buena pregunta Román.
En el caso de Firebird, el juego de caracteres y el cotejamiento (u ordenamiento, como prefiero llamarle) pueden ser establecidos a nivel de campo y sí, efectivamente Containing funciona con el ordenamiento que tenga establecido el campo en cuestión. Por lo menos sí me funciona con el ordenamiento ES_ES (español de España, México y otros países). Saludos. Al González. |
#9
|
||||
|
||||
¡Ah ya! Pero entonces sí entra en juego el cotejamiento. Digo, porque pudiera ser que se emplease un cotejamiento para el cual la comparación con containing sí distinguiera entre mayúsculas y minúsculas.
Por cierto, en MySQL tambien se puede especificar a nivel de campo y afecta al operador LIKE. // Saludos |
#10
|
||||
|
||||
Like...
Cita:
La verdad que la funcion Containing no la he usado, hago algunas pruebas y veo que tal. Saludos.
__________________
Uno es responsable de lo que hace y de lo que omite hacer. |
#11
|
||||
|
||||
Probaré las diferentes opciones... de seguro alguna me sirve...
__________________
Herr Heins Faust |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Case sensitive | Jcarloscgl | Firebird e Interbase | 7 | 02-08-2008 10:16:53 |
¿Como hacer que LIKE no sea case-sensitive? | JuanBCT | SQL | 3 | 04-08-2006 21:50:28 |
no context-sensitive help installed | elpinjum | Varios | 0 | 08-08-2005 15:07:01 |
Indices Con Case Sensitive | RMHTECTH | Tablas planas | 0 | 06-10-2004 19:04:13 |
una consulta case ? | Jorge Taveras | Firebird e Interbase | 6 | 27-04-2004 21:53:21 |
|