Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Funzione DIFFERENCE
La funzione DIFFERENCE confronta i codici American Soundex di due stringhe. La funzione restituisce un valore INTEGER
per indicare il numero di caratteri corrispondenti tra i codici Soundex.
Un codice Soundex è una stringa lunga quattro caratteri. Un codice Soundex rappresenta la fonetica di una parola anziché il modo in cui viene scritta. Ad esempio Smith
e Smyth
hanno lo stesso codice Soundex.
Sintassi
DIFFERENCE(string1, string2)
Argomenti
- string1
-
Una stringa
CHAR
, una stringaVARCHAR
o un'espressione che restituisce implicitamente un tipoCHAR
oVARCHAR
. - string2
-
Una stringa
CHAR
, una stringaVARCHAR
o un'espressione che restituisce implicitamente un tipoCHAR
oVARCHAR
.
Tipo restituito
- INTEGER
-
La funzione DIFFERENCE restituisce un valore
INTEGER
da 0 a 4 che conta il numero di caratteri corrispondenti nei codici American Soundex delle due stringhe. Un codice Soundex ha 4 caratteri, quindi la funzione DIFFERENCE restituisce4
quando tutti e 4 i caratteri dei valori del codice American Soundex delle stringhe sono uguali. DIFFERENCE restituisce0
se una delle due stringhe è vuota. La funzione restituisce1
se nessuna stringa contiene caratteri validi. La funzione DIFFERENCE converte solo caratteri ASCII alfabetici minuscoli o maiuscoli inglesi, inclusi a-z e A-Z. DIFFERENCE ignora gli altri caratteri.
Esempi
Per confrontare i valori Soundex delle stringhe %
e @
, utilizza l'esempio seguente. La funzione restituisce 1
poiché nessuna stringa contiene caratteri validi.
SELECT DIFFERENCE('%', '@');
+------------+
| difference |
+------------+
| 1 |
+------------+
Per confrontare i valori Soundex di Amazon
e di una stringa vuota, utilizza l'esempio seguente. La funzione restituisce 0
poiché una delle due stringhe è vuota.
SELECT DIFFERENCE('Amazon', '');
+------------+
| difference |
+------------+
| 0 |
+------------+
Per confrontare i valori Soundex delle stringhe Amazon
e Ama
, utilizza l'esempio seguente. La funzione restituisce 2
perché 2 caratteri dei valori Soundex delle stringhe sono uguali.
SELECT DIFFERENCE('Amazon', 'Ama');
+------------+
| difference |
+------------+
| 2 |
+------------+
Per confrontare i valori Soundex delle stringhe Amazon
e +-*/%Amazon
, utilizza l'esempio seguente. La funzione restituisce 4
perché tutti e 4 i caratteri dei valori Soundex delle stringhe sono uguali. Tieni presente che la funzione ignora i caratteri +-*/%
non validi nella seconda stringa.
SELECT DIFFERENCE('Amazon', '+-*/%Amazon');
+------------+
| difference |
+------------+
| 4 |
+------------+
Per confrontare i valori Soundex delle stringhe AC/DC
e Ay See Dee See
, utilizza l'esempio seguente. La funzione restituisce 4
perché tutti e 4 i caratteri dei valori Soundex delle stringhe sono uguali.
SELECT DIFFERENCE('AC/DC', 'Ay See Dee See');
+------------+
| difference |
+------------+
| 4 |
+------------+