Algoritmo sql de coincidencia de patrones

Table 1
Account ID   Account name 
Missing      Agreete NV.


Table 2 
Account ID   Account name 
XXX4546778   Agreete

Tengo que completar todos los ID de cuenta en la Tabla 1 en función de la mejor coincidencia mirando el nombre de la cuenta en ambas tablas.

Pensé en like, patindex y soundex.

Pensando en ello, estaba pensando en comparar la cadena completa, si no hay coincidencia, entonces compare la cadena completa -1, si no coincide, entonces compare la cadena completa -2 hasta que obtenga una coincidencia.

Sin embargo, alguien debe haber ideado un algoritmo sql de coincidencia de patrones que hará esto con una tasa de error baja. Algunas ideas ?

preguntado el 27 de julio de 12 a las 16:07

uno bueno de estos hace que el propietario gane mucho dinero :) -

james, esta es una gran pregunta, estoy ansioso por ver posibles soluciones para esto:

1 Respuestas

Tal vez me estoy perdiendo el punto de tu pregunta, pero me parece que tienes la coincidencia exacta como dijiste

update t1
set [account id] = t2.[account id]
from table1 t1
inner join table2 t2 on t1.[account name] = t2.[account name]
where t1.[account id] = 'missing'

Y tienes la coincidencia parcial

update t1
set [account id] = t2.[account id]
from table1 t1
inner join table2 t2 on t1.[account name] like t2.[account name] + '%'
where t1.[account id] = 'missing'

correr en ese orden...

Respondido 27 Jul 12, 20:07

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.