Registrado em: Oct 05, 2007 Mensagens: 1 Localização: pará
Enviada: 21 Fev 2008 09:21 Assunto: Busca Fonética no SQL Server 2005 sem soundex
Desenvolvi funções para realizar busca fonética sem a necessidade de usar o SOUNDEX.
vocem podem criar campos "nome_fonetizado", "nome_mae_fonetizado"
criar uma trigger mais ou menos assim:
CREATE TRIGGER [dbo].[TRG_FUNCIONARIO_INS] ON [dbo].[FUNCIONARIO]
WITH EXECUTE AS CALLER
FOR INSERT, UPDATE
AS
DECLARE @NRFUNCIONARIO VARCHAR(60)
DECLARE @NOME VARCHAR(30)
DECLARE @NM_MAE VARCHAR(60)
DECLARE @NOME_FONETIZADO VARCHAR(60)
DECLARE @NM_MAE_FONETIZADO VARCHAR(60)
SELECT @NRFUNCIONARIO = NRFUNCIONARIO FROM INSERTED
SELECT @NOME = NOME FROM INSERTED
SELECT @NM_MAE = NM_MAE FROM INSERTED
UPDATE dbo.FUNCIONARIO
SET NOME_FONETIZADO = dbo.FUNC_FONETIZAR(@NOME,'0'),
NM_MAE_FONETIZADO = dbo.FUNC_FONETIZAR(@NM_MAE,'0')
WHERE NRFUNCIONARIO = @NRFUNCIONARIO
GO
e usar para pesquisa assim:
SELECT F.NOME
FROM FUNCIONARIO F
WHERE F.NOME_FONETIZADO LIKE dbo.FUNC_FONETIZAR('GEZUS BARBALIO','1')