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.
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, 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 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-Funktion4
zurück, wenn alle 4 Zeichen der Werte des amerikanischen Soundex-Codes der Zeichenfolgen identisch sind. DIFFERENCE gibt0
zurück, wenn eine der beiden Zeichenfolgen leer ist. Die Funktion gibt1
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 |
+------------+