TurboPL Referenz SoundEx Prozedur |
Top Previous Next |
Syntax SoundEx(s: String): String Kategorie Erklärung Mit dieser Funktion wird die "phonetische Suche" realisiert. Zwei phonetisch ähnliche Begriffe sollten den gleichen Code ergeben. Die Bedingung SOUNDEX(S1) = SOUNDEX(S2) müßte demnach für phonetisch gleiche Begriffe zutreffen. Wenn man sich den einfachen Algorithmus der SoundEx-Funktion anschaut, wundert man sich nicht mehr über die manchmal recht abenteuerlichen Ergebnisse: Die SoundEx-Funktion liefert einen bis zu vierstelligen Stringcode. Die erste Stelle des Codes ist der Anfangsbuchstabe des Strings S. Die weiteren Zeichen werden nach folgender Vorschrift codiert:
Alle anderen Buchstaben oder Sonderzeichen geben keinen Code. Nachbarzeichen, die gleichen Code erzeugen, werden nur einmal codiert. Im Gegensatz zu der in anderen Datenbanken implementierten Original SoundEx-Funktion wird hier das "j" nicht als 2, sondern überhaupt nicht codiert, was im Deutschen leicht verbesserte Ergebnisse zur Folge hat. Laufzeitfehler Keine Siehe auch |