you can pre-calculate the DIFFERENCE () of all your names and save them in a table, for example:
Differences
Name1
Name2
Difference
INSERT INTO Differences
(Name1,Name2,Difference)
SELECT
n1.Name,n2.Name,DIFFERENCE(n1.Name,n2.Name)
FROM Names n1
CROSS JOIN Names n2
WHERE DIFFERENCE(n1.Name,n2.Name)<???
, . , , A B. "" . Zero A, B, Differences, WHERE DIFFERENCE(@givenName,Names.Name)<@UserSelectLevel