Funktion DIFFERENCE - 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 DIFFERENCE

Die Funktion DIFFERENCE vergleicht die amerikanischen Soundex-Codes zweier Zeichenfolgen. Die Funktion gibt INTEGER zurück, um die Anzahl der übereinstimmenden Zeichen zwischen den Soundex-Codes anzugeben.

Ein Soundex-Code ist eine Zeichenfolge, die vier Zeichen lang ist. Ein Soundex-Code stellt eher den Klang eines Wortes und weniger seine Schreibweise dar. Zum Beispiel haben Smith und Smyth den gleichen Soundex-Code.

Syntax

DIFFERENCE(string1, string2)

Argumente

string1

Eine CHAR-Zeichenfolge, eine VARCHAR-Zeichenfolge oder ein Ausdruck, die bzw. der implizit als ein CHAR- oder VARCHAR-Typ ausgewertet wird.

string2

Eine CHAR-Zeichenfolge, eine VARCHAR-Zeichenfolge oder ein Ausdruck, die bzw. der implizit als ein CHAR- oder VARCHAR-Typ ausgewertet wird.

Rückgabetyp

INTEGER

Die Funktion DIFFERENCE gibt einen INTEGER-Wert von 0–4 zurück, der die Anzahl der übereinstimmenden Zeichen in den amerikanische Soundex-Codes der beiden Zeichenfolgen zählt. Ein Soundex-Code hat 4 Zeichen, daher gibt die DIFFERENCE-Funktion 4 zurück, wenn alle 4 Zeichen der Werte des amerikanischen Soundex-Codes der Zeichenfolgen identisch sind. DIFFERENCE gibt 0 zurück, wenn eine der beiden Zeichenfolgen leer ist. Die Funktion gibt 1 zurück, wenn keine Zeichenfolge gültige Zeichen enthält. Die Funktion DIFFERENCE konvertiert nur englische alphabetische ASCII-Zeichen in Klein- oder Großbuchstaben, einschließlich a–z und A–Z. DIFFERENCE ignoriert andere Zeichen.

Beispiele

Verwenden Sie das folgende Beispiel, um die Soundex-Werte der Zeichenfolgen % und @ zu vergleichen. Die Funktion gibt 1 zurück, da keine Zeichenfolge gültige Zeichen enthält.

SELECT DIFFERENCE('%', '@'); +------------+ | difference | +------------+ | 1 | +------------+

Verwenden Sie das folgende Beispiel, um die Soundex-Werte von Amazon und einer leeren Zeichenfolge zu vergleichen. Die Funktion gibt 0 zurück, da eine der beiden Zeichenfolgen leer ist.

SELECT DIFFERENCE('Amazon', ''); +------------+ | difference | +------------+ | 0 | +------------+

Verwenden Sie das folgende Beispiel, um die Soundex-Werte der Zeichenfolgen Amazon und Ama zu vergleichen. Die Funktion gibt 2 zurück, weil 2 Zeichen der Soundex-Werte der Zeichenfolgen identisch sind.

SELECT DIFFERENCE('Amazon', 'Ama'); +------------+ | difference | +------------+ | 2 | +------------+

Verwenden Sie das folgende Beispiel, um die Soundex-Werte der Zeichenfolgen Amazon und +-*/%Amazon zu vergleichen. Die Funktion gibt 4 zurück, weil 4 Zeichen der Soundex-Werte der Zeichenfolgen identisch sind. Beachten Sie, dass die Funktion die ungültigen Zeichen +-*/% in der zweiten Zeichenfolge ignoriert.

SELECT DIFFERENCE('Amazon', '+-*/%Amazon'); +------------+ | difference | +------------+ | 4 | +------------+

Verwenden Sie das folgende Beispiel, um die Soundex-Werte der Zeichenfolgen AC/DC und Ay See Dee See zu vergleichen. Die Funktion gibt 4 zurück, weil 4 Zeichen der Soundex-Werte der Zeichenfolgen identisch sind.

SELECT DIFFERENCE('AC/DC', 'Ay See Dee See'); +------------+ | difference | +------------+ | 4 | +------------+