Salve, bene...ho risolto il mio problema con la clausola CREATE FUNCTION, e ora avrei bisogno di una mano per ottimizzare la query che ne devo andare ad effettuare. Ho creato la funzione levenshtein(st1,st2), che mi ritorna la distanza di levenshtein fra due stringhe. Effettuo quindi una query sulla tabella "utenti" che mi permetta di ottenere come risultato una tabella con nomi e rispettive distanze di levenshtein relativamente ad un nome dato:

codice:
SELECT nome, levenshtein("nomeDato", nome) AS lev
FROM utenti
WHERE levenshtein("nomeDato", nome) < 6
ORDER BY lev
in questo caso mi restituirà una tabella con tutti i nomi con distanza minore di 6 e la rispettiva distanza di ogni nome, ordinati per distanza. Ed è proprio quello che voglio ottenere.
Il problema è che questa query chiama due volte la funzione levenshtein(), la quale è molto dispendiosa, e vorrei fare in modo che fosse chiamata una volta sola all'interno della query, ad esempio recuperando il valore già cacolato della distanza nella clausola WHERE in qualche modo. Sinceramente non so se questa cosa è fattibile.
Qualcuno sa darmi qualche dritta?