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 cadenaVARCHAR
o una expresión que se evalúe de forma implícita como un tipoCHAR
oVARCHAR
. - string2 (cadena2)
-
Una cadena
CHAR
, una cadenaVARCHAR
o una expresión que se evalúe de forma implícita como un tipoCHAR
oVARCHAR
.
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 devuelve4
cuando los 4 caracteres de los valores de código de American Soundex de las cadenas son iguales. DIFFERENCE devuelve0
si una de las dos cadenas está vacía. La función devuelve1
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 | +------------+