TurboPL Referenz

SoundEx Prozedur

Top  Previous  Next

Syntax

SoundEx(s: String): String

Kategorie

Basisfunktion

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:

b, f, p, v

1

c, g, k, q, s, x, z, ß

2

d, t

3

l

4

m, n

5

r

6

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

Text-Funktionen