Funzione DIFFERENCE - Amazon Redshift

Amazon Redshift non supporterà più la creazione di nuovi Python UDFs a partire dalla Patch 198. Python esistente UDFs continuerà a funzionare fino al 30 giugno 2026. Per ulteriori informazioni, consulta il post del blog.

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)

Arguments (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 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 restituisce 4 quando tutti e 4 i caratteri dei valori del codice American Soundex delle stringhe sono uguali. DIFFERENCE restituisce 0 se una delle due stringhe è vuota. La funzione restituisce 1 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 | +------------+