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 stringaVARCHARo un'espressione che restituisce implicitamente un tipoCHARoVARCHAR. - string2
-
Una stringa
CHAR, una stringaVARCHARo un'espressione che restituisce implicitamente un tipoCHARoVARCHAR.
Tipo restituito
- INTEGER
-
La funzione DIFFERENCE restituisce un valore
INTEGERda 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 restituisce4quando tutti e 4 i caratteri dei valori del codice American Soundex delle stringhe sono uguali. DIFFERENCE restituisce0se una delle due stringhe è vuota. La funzione restituisce1se 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 | +------------+