Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
DIFFERENCEFunktion
Die DIFFERENCE Funktion vergleicht die amerikanischen Soundex-Codes zweier Zeichenketten. 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, eineVARCHAR
-Zeichenfolge oder ein Ausdruck, die bzw. der implizit als einCHAR
- oderVARCHAR
-Typ ausgewertet wird. - string2
-
Eine
CHAR
-Zeichenfolge, eineVARCHAR
-Zeichenfolge oder ein Ausdruck, die bzw. der implizit als einCHAR
- oderVARCHAR
-Typ ausgewertet wird.
Rückgabetyp
- INTEGER
-
Die DIFFERENCE Funktion gibt einen
INTEGER
Wert zwischen 0 und 4 zurück, der die Anzahl der übereinstimmenden Zeichen in den American Soundex-Codes der beiden Zeichenketten zählt. Ein Soundex-Code besteht aus 4 Zeichen. Die DIFFERENCE Funktion gibt also zurück,4
wenn alle 4 Zeichen der amerikanischen Soundex-Codewerte der Zeichenketten identisch sind. DIFFERENCEgibt zurück0
, ob eine der beiden Zeichenketten leer ist. Die Funktion gibt1
zurück, wenn keine Zeichenfolge gültige Zeichen enthält. Die DIFFERENCE Funktion konvertiert nur englische alphabetische Klein- oder Großbuchstaben, einschließlich a—z und A—Z. Andere ASCII Zeichen werden ignoriert. DIFFERENCE
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 | +------------+