Amazon Redshift non supporterà più la creazione di nuovi Python a UDFs partire dal 1° novembre 2025. Se vuoi usare Python UDFs, crea la UDFs data precedente a quella data. Python esistente UDFs continuerà a funzionare normalmente. 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 | +------------+