Hallo,
Ik wil graag de Levenshtein functie kunnen gebruiken bij een select query. Zodat ik bij kleine typfoutjes van een gebruikersnaam een suggestie kan weergeven (zoals Facebook doet)
Nu heb ik gevonden op internet dat daar een algoritme voor bestaat: http://nl.wikipedia.org/wiki/Levenshteinafstand
En ik vond een bijhorende MySQL functie: http://www.artfulsoftware.../queries.php?&bw=1280#552 (Hail to the Internet)
Ik ben wel wat gewoon om gewone, standaard SQL te schrijven, maar functies maken enzo, ken ik weinig van. Nu, als ik die functie in phpMyAdmin invoer, om ze te maken, krijg ik deze error terug:
Iemand een idee wat deze syntax fout zou kunnen zijn?
Alvast bedankt!
Ik wil graag de Levenshtein functie kunnen gebruiken bij een select query. Zodat ik bij kleine typfoutjes van een gebruikersnaam een suggestie kan weergeven (zoals Facebook doet)
Nu heb ik gevonden op internet dat daar een algoritme voor bestaat: http://nl.wikipedia.org/wiki/Levenshteinafstand
En ik vond een bijhorende MySQL functie: http://www.artfulsoftware.../queries.php?&bw=1280#552 (Hail to the Internet)
Ik ben wel wat gewoon om gewone, standaard SQL te schrijven, maar functies maken enzo, ken ik weinig van. Nu, als ik die functie in phpMyAdmin invoer, om ze te maken, krijg ik deze error terug:
Nu, als ik naar deze versie uit, ziet die er wel wat verkapt uit, ik plakte hem gewoon in het SQL veld zoals ik hem vond op bovengenoemde website.SQL-query:
CREATE FUNCTION `levenshtein` (
s1 text,
s2 text
) RETURNS int( 11 ) DETERMINISTIC BEGIN DECLARE s1_len,
s2_len,
i,
j,
c,
c_temp,
cost INT;
MySQL retourneerde: Documentatie
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 4
Iemand een idee wat deze syntax fout zou kunnen zijn?
Alvast bedankt!