Ver Mensaje Individual
  #5 (permalink)  
Antiguo 05/09/2007, 14:19
Avatar de Andres95
Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 19 años, 5 meses
Puntos: 38
Re: problema al hacer búsqueda con operador like

OrHaro, tu problema debe originarse en la configuracion del "Collation" de tu tabla, mismo que considera ambos caracteres con un solo elemento.
Sin embargo esta la puedes especificar tambien al realizar la consulta.

Te anexo un ejemplo.

Código:
if object_id('tempdb..#tmpPrueba') is not null Drop table #tmpPrueba
create table #tmpPrueba (valorstr varchar(20))

Set nocount on

insert into #tmpPrueba values('pancho')
insert into #tmpPrueba values('hector')
insert into #tmpPrueba values('otrohector')

Select * from #tmpPrueba where valorstr like '%h%' collate traditional_spanish_ci_as

Select * from #tmpPrueba where valorstr like '%h%' collate modern_spanish_ci_as
Como veras ambos selects presentan resultados diferentes debido a la configuracion con la que le digo que haga la consulta. las ultimas dos secciones indican que se busque sin diferencias minusculas de mayusculas (Case Insensitive), pero que sí considere los caracteres con acento (accent sensitive) .

Espero te sirva.

Anexo fuente:

International Features in Microsoft SQL Server 2000

Características internacionales en Microsoft SQL Server 2005
__________________
La sencillez y naturalidad son el supremo y último fin de la cultura...
--
MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications.

Última edición por Andres95; 05/09/2007 a las 14:26 Razón: Fuentes