FTP | CCD | Buscar | Trucos | Trabajo | Foros |
#1
|
||||
|
||||
No entiendo
Este se ha tocado muchas veces pero no me funciona.
tengo la tabla SET SQL DIALECT 3; SET NAMES ISO8859_1; CREATE TABLE "Usuarios" ( "Nombre" VARCHAR(100) NOT NULL COLLATE ES_ES ); con los datos Enrique José Pedro Jose Maria Jose Realizo la siguiente intruccion sql Select * From "Usuarios" where "Nombre" like('%José%'); y me devuelve Enrique José Segun todo lo que he leido me devolveria todos los registros. Pero no me funciona ya lei todos los hilos del foro que han tocado el tema, lei el manual de interbase/firebird de arriba hacia abajo y abajo hacia arriba. Todo me dice que esto deveria funcionar pero ya ven no. Si me pueden ayudar se les agradece |
#2
|
||||
|
||||
Hola.
La búsqueda es sensible a acentos y mayúsculas. No es lo mismo buscar Jose que JOSE, al igual que no es lo mismo Jose que José. Para poder buscar una cadena sin tener en cuenta si está en mayúsculas puedes usar CONTAINING select * from USUARIOS where NOMBRE containing 'JOSE' Aunque no conozco ningún operador similar para hacer una búsqueda que no sea sensible a acentos. Solo se me ocurre que pruebes con collates alternativos. http://www.brookstonesystems.com Aunque nunca los he usado, permiten definir búsquedas que no sean sensibles a mayúsculas y acentos. Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
|