

 Amazon Redshift dejará de admitir la creación de nuevas UDF de Python a partir del parche 198. Las UDF de Python existentes seguirán funcionando hasta el 30 de junio de 2026. Para obtener más información, consulte la [publicación del blog](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/). 

# Función DIFFERENCE
<a name="DIFFERENCE"></a>

La función DIFFERENCE compara los códigos de American Soundex de dos cadenas. La función devuelve un `INTEGER` para indicar el número de caracteres coincidentes entre los códigos de Soundex. 

 Un código de Soundex es una cadena de cuatro caracteres. Un código de Soundex representa cómo suena una palabra en lugar de cómo se deletrea. Por ejemplo, `Smith` y `Smyth` tienen el mismo código de Soundex. 

## Sintaxis
<a name="DIFFERENCE-synopsis"></a>

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

## Argumentos
<a name="DIFFERENCE-arguments"></a>

 *string1*   
Una cadena `CHAR`, una cadena `VARCHAR` o una expresión que se evalúe de forma implícita como un tipo `CHAR` o `VARCHAR`.

 *string2 (cadena2*   
Una cadena `CHAR`, una cadena `VARCHAR` o una expresión que se evalúe de forma implícita como un tipo `CHAR` o `VARCHAR`.

## Tipo de retorno
<a name="DIFFERENCE-return-type"></a>

 INTEGER   
La función DIFFERENCE devuelve un valor `INTEGER` de 0 a 4 que cuenta el número de caracteres coincidentes en los códigos American Soundex de las dos cadenas. Un código de Soundex tiene 4 caracteres, por lo que la función DIFFERENCE devuelve `4` cuando los 4 caracteres de los valores de código de American Soundex de las cadenas son iguales. DIFFERENCE devuelve `0` si una de las dos cadenas está vacía. La función devuelve `1` si ninguna cadena contiene caracteres válidos. La función DIFFERENCE solo convierte caracteres ASCII alfabéticos en minúsculas o mayúsculas en inglés, incluidas las letras a-z y A-Z. DIFFERENCE omite otros caracteres.

## Ejemplos
<a name="DIFFERENCE-examples"></a>

Para comparar los valores de Soundex de las cadenas `%` y `@`, utilice el ejemplo siguiente. La función devuelve `1` porque ninguna cadena contiene caracteres válidos.

```
SELECT DIFFERENCE('%', '@');

+------------+
| difference |
+------------+
|          1 |
+------------+
```

Para comparar los valores de Soundex de `Amazon` y una cadena vacía, utilice el ejemplo siguiente. La función devuelve `0` porque una de las dos cadenas está vacía.

```
SELECT DIFFERENCE('Amazon', '');

+------------+
| difference |
+------------+
|          0 |
+------------+
```

Para comparar los valores de Soundex de las cadenas `Amazon` y `Ama`, utilice el ejemplo siguiente. La función devuelve `2` porque 2 caracteres de los valores de Soundex de las cadenas son iguales.

```
SELECT DIFFERENCE('Amazon', 'Ama');

+------------+
| difference |
+------------+
|          2 |
+------------+
```

Para comparar los valores de Soundex de las cadenas `Amazon` y `+-*/%Amazon`, utilice el ejemplo siguiente. La función devuelve `4` porque 4 caracteres de los valores de Soundex de las cadenas son iguales. Observe que la función ignora los caracteres no válidos `+-*/%` en la segunda cadena.

```
SELECT DIFFERENCE('Amazon', '+-*/%Amazon');

+------------+
| difference |
+------------+
|          4 |
+------------+
```

Para comparar los valores de Soundex de las cadenas `AC/DC` y `Ay See Dee See`, utilice el ejemplo siguiente. La función devuelve `4` porque 4 caracteres de los valores de Soundex de las cadenas son iguales.

```
SELECT DIFFERENCE('AC/DC', 'Ay See Dee See');

+------------+
| difference |
+------------+
|          4 |
+------------+
```