DIFFERENCEfunzione - Amazon Redshift

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à.

DIFFERENCEfunzione

La DIFFERENCE funzione confronta i codici Soundex americani 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 stringa VARCHAR o un'espressione che restituisce implicitamente un tipo CHAR o VARCHAR.

string2

Una stringa CHAR, una stringa VARCHAR o un'espressione che restituisce implicitamente un tipo CHAR o VARCHAR.

Tipo restituito

INTEGER

La DIFFERENCE funzione restituisce un INTEGER valore compreso tra 0 e 4 che conta il numero di caratteri corrispondenti nei codici American Soundex delle due stringhe. Un codice Soundex è composto da 4 caratteri, quindi la DIFFERENCE funzione restituisce 4 quando tutti i 4 caratteri dei valori del codice Soundex americano delle stringhe sono uguali. DIFFERENCErestituisce 0 se una delle due stringhe è vuota. La funzione restituisce 1 se nessuna stringa contiene caratteri validi. La DIFFERENCE funzione converte solo caratteri alfabetici minuscoli o maiuscoli dell'alfabeto inglese, inclusi a—z e A—Z. ignora gli ASCII altri caratteri. DIFFERENCE

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 | +------------+