OK obrigado Alexsandro e Willian
funcionou perfeitamente

Uma outra maneira que encontrei foi fazer assim:

SELECT * FROM (SELECT levenshtein(MOVI_BARRA, '
7CM0ACJ0216') AS DIF, MOVI_BARRA AS BARRA, MOVI_PRODUTO AS PROD FROM MOVIMENTO) AS MOV
WHERE  DIF < 2

Aparentemente o custo é o mesmo para as duas chamadas

mais uma vez obrigado

Evandro






Alexsandro Haag escreveu:
Olá, já tentou assim?

SELECT levenshtein(MOVI_BARRA, '7CM0ACJ0216') AS DIF,
       MOVI_BARRA AS BARRA,
       MOVI_PRODUTO AS PROD
FROM MOVIMENTO
WHERE
levenshtein(MOVI_BARRA, '7CM0ACJ0216') <  2

Att.
Alex

Evandro escreveu:
bom dia
tenho uma dúvida para fazer um where
estou usando o seguinte select

SELECT levenshtein(MOVI_BARRA, '7CM0ACJ0216') AS DIF, MOVI_BARRA AS BARRA, MOVI_PRODUTO AS PROD FROM MOVIMENTO

preciso fazer um where da coluna DIF

mas quando faço

SELECT levenshtein(MOVI_BARRA, '7CM0ACJ0216') AS DIF, MOVI_BARRA AS BARRA, MOVI_PRODUTO AS PROD FROM MOVIMENTO
WHERE DIF <  2

ele retorna
ERROR:  column "dif" does not exist at character 118

pergunta: Tem como fazer um where usando uma coluna que é o resultado de uma função ? ou tem como contornar isso ?

obrigado
Evandro
Postgresql 8.3.3

_______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-gera

_______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral



_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a