Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Función Sql para ver Similitud de Strings

Estas en el tema de Función Sql para ver Similitud de Strings en el foro de Bases de Datos General en Foros del Web. Holas, alguien sabe de alguna función en Sql Server, ke me permita komparar la similitud de dos kadenas.. ske necesito selexionar de la bd el ...
  #1 (permalink)  
Antiguo 25/07/2005, 09:33
Avatar de Punktruka  
Fecha de Ingreso: enero-2005
Ubicación: Santiago, Chile
Mensajes: 215
Antigüedad: 19 años, 10 meses
Puntos: 0
Función Sql para ver Similitud de Strings

Holas, alguien sabe de alguna función en Sql Server, ke me permita komparar la similitud de dos kadenas..
ske necesito selexionar de la bd el kampo donde éste tenga la mayor similitud kon la variable ke me mandan de asp ...
kon el like no me sirve, porke éste diferencia los acentos y tb no sirve para para buskar en kaso se la misma palabra pero ke tenga una letra repetida..
ejemplo... traigo "CHEVETTE" y en la tabla esta "CHEVETE"
AYUDA PORFIS...GRACIAS....
__________________
y nada más
porke el cielo ya está de nuevo torvo y sin estrellas kon helikópteros y SIN DIOS....
  #2 (permalink)  
Antiguo 25/07/2005, 10:16
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 9 meses
Puntos: 50
Puedes probar con la funcion SOUNDEX del t/sql

http://msdn.microsoft.com/library/de...u-sus_3o6w.asp

Espero que te sirva..

Salu2
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #3 (permalink)  
Antiguo 28/07/2005, 09:20
Avatar de Punktruka  
Fecha de Ingreso: enero-2005
Ubicación: Santiago, Chile
Mensajes: 215
Antigüedad: 19 años, 10 meses
Puntos: 0
Pregunta

Hola gracias por responder, pero estube analizando las opciones y me konviene mas hacerlo kon el SELECT DIFFERENCE() ke kon el SOUNDEX().
Bueno ahora tengo otro problem kon respekto a ésto..
lo ke pase es ke necesito hacer algo komo asi

select difference('select tipo_veh from tipos_veh', '@var')
pero asi no me resulta por el select tip...... lo toma komo un string no komo una konsulta...

asi ke por lo ke se me okurre es hacer un kursor para ir revisando todos los tipos ke se parezkan a '@var' y si el resultado es 4 (osea kon mayor similitud) mostrarlo,, pero el kursor se demora muxo.....
existe otra posibilidad?????????????????
help me, please..!!!!!!!
__________________
y nada más
porke el cielo ya está de nuevo torvo y sin estrellas kon helikópteros y SIN DIOS....
  #4 (permalink)  
Antiguo 28/07/2005, 09:50
Avatar de Punktruka  
Fecha de Ingreso: enero-2005
Ubicación: Santiago, Chile
Mensajes: 215
Antigüedad: 19 años, 10 meses
Puntos: 0
me funcionó así,, pongo un ejemplo de kódigo por si a alguien le sirve.. by
Código:
declare @Tipo varchar(500)
declare @VarTipo varchar(500)
declare @result int

set @Tipo='Automóvil'

CREATE TABLE #datos
([Tipo] [Varchar](500) NULL) 
ON [PRIMARY]

declare cur cursor for

	select distinct tipo_veh from tipos_veh

OPEN cur

FETCH cur INTO @VarTipo

	WHILE @@FETCH_STATUS =0
	BEGIN
		set @result=(select difference(@VarTipo, @Tipo))

		if @result > 2
		begin
			
			insert into #datos (Tipo)
			values (@VarTipo)
		end
	
	FETCH cur INTO @VarTipo
	END
CLOSE cur
DEALLOCATE cur
select   *  from #datos
drop table #datos
__________________
y nada más
porke el cielo ya está de nuevo torvo y sin estrellas kon helikópteros y SIN DIOS....
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:18.