Funktion SOUNDEX - Amazon Redshift

Amazon Redshift unterstützt ab dem 1. November 2025 nicht mehr die Erstellung neuer Python-UDFs. Wenn Sie Python-UDFs verwenden möchten, erstellen Sie die UDFs vor diesem Datum. Bestehende Python-UDFs funktionieren weiterhin wie gewohnt. Weitere Informationen finden Sie im Blog-Posting.

Funktion SOUNDEX

Die Funktion SOUNDEX gibt den amerikanischen Soundex-Wert zurück, der aus dem ersten Buchstaben der Eingabezeichenfolge gefolgt von einer 3-stelligen Kodierung der Laute besteht, die die englische Aussprache der angegebenen Zeichenfolge repräsentieren. Zum Beispiel haben Smith und Smyth den gleichen Soundex-Wert.

Syntax

SOUNDEX(string)

Argumente

string

Sie geben eine CHAR- oder VARCHAR-Zeichenfolge an, die Sie in einen amerikanischen Soundex-Codewert konvertieren möchten.

Rückgabetyp

VARCHAR(4)

Nutzungshinweise

Die Funktion SOUNDEX konvertiert nur englische alphabetische ASCII-Zeichen in Klein- und Großbuchstaben, einschließlich a–z und A–Z. SOUNDEX ignoriert andere Zeichen. SOUNDEX gibt einen einzelnen Soundex-Wert für eine Zeichenfolge aus mehreren Wörtern zurück, die durch Leerzeichen getrennt sind.

SELECT SOUNDEX('AWS Amazon'); +---------+ | soundex | +---------+ | A252 | +---------+

SOUNDEX gibt eine leere Zeichenfolge zurück, wenn die Eingabezeichenfolge keine englischen Buchstaben enthält.

SELECT SOUNDEX('+-*/%'); +---------+ | soundex | +---------+ | | +---------+

Beispiele

Verwenden Sie das folgende Beispiel, um den Soundex-Wert für Amazon zurückzugeben.

SELECT SOUNDEX('Amazon'); +---------+ | soundex | +---------+ | A525 | +---------+

Verwenden Sie das folgende Beispiel, um den Soundex-Wert für smith und smyth zurückzugeben. Beachten Sie, dass die Soundex-Werte identisch sind.

SELECT SOUNDEX('smith'), SOUNDEX('smyth'); +-------+-------+ | smith | smyth | +-------+-------+ | S530 | S530 | +-------+-------+