

 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](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/). 

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
<a name="DIFFERENCE"></a>

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
<a name="DIFFERENCE-synopsis"></a>

```
DIFFERENCE(string1, string2)
```

## Arguments (Argomenti)
<a name="DIFFERENCE-arguments"></a>

 *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
<a name="DIFFERENCE-return-type"></a>

 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
<a name="DIFFERENCE-examples"></a>

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