SOUNDEX(x) ist eine Stringfunktion, die eine Zeichenkette x (Stringspezifikation) in eine Repräsentation umsetzt, die der sogenannte Soundex-Algorithmus erzeugt. Als Stringspezifikation sind nur Ausdrücke erlaubt, die als Ergebnis einen alphanumerischen Wert liefern.
Diese Darstellung kann verwendet werden, wenn der Anwender die Schreibweise eines Suchbegriffs nicht genau kennt.
|
Ergebnis der Funktion SOUNDEX(x) |
SOUNDEX(x) |
Anwendung des Soundex-Algorithmus, Ergebnis ist ein Wert vom Datentyp CHAR(4) |
x ist NULL-Wert |
NULL-Wert |
Das SOUNDS-Prädikat wird häufig auf eine Spalte x angewandt.
Da dabei Invertierungen nicht ausgenutzt werden können, empfiehlt es sich aus Performancegründen zusätzlich eine Tabellenspalte x1 vom Datentyp CHAR(4) zu definieren, in die das Ergebnis von SOUNDEX(x) eingefügt wird.
Eine SQL-Anweisung sollte sich dann
auf die Spalte x1 beziehen:
verwenden Sie nicht x
SOUNDS LIKE <string_literal>,
sondern x1=
SOUNDEX(<string_literal>)