Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   No entiendo (https://www.clubdelphi.com/foros/showthread.php?t=5758)

rastafarey 03-12-2003 16:59:39

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

guillotmarc 03-12-2003 17:14:30

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.


La franja horaria es GMT +2. Ahora son las 11:06:13.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi