Función DIFFERENCE - Amazon Redshift

Función DIFFERENCE

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

DIFFERENCE(string1, string2)

Argumentos

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

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

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