SQL

Comprobar la similitud entres dos cadenas con la función SOUNDEX() de SQL Server

Estrada Web Group
Estrada Web Group
Comprobar la similitud entres dos cadenas con la función SOUNDEX() de SQL Server

Resumen: en este tutorial, aprenderás a usar la función SOUNDEX() de SQL Server para evaluar la similitud entre dos cadenas.

Introducción a la función SOUNDEX() de SQL Server

La función SOUNDEX() acepta una cadena y la convierte en un código de cuatro caracteres según cómo suena la cadena cuando se pronuncia.

A continuación se muestra la sintaxis de la función SOUNDEX():

SOUNDEX(input_string);

El primer carácter del código SOUNDEX es siempre el primer carácter de la cadena de entrada. Los caracteres segundo a cuarto del código son los números que representan la letra en la cadena de entrada. Las letras A, E, I, O, U, H, W e Y se ignoran si no son las primeras letras de la cadena. La función SOUNDEX() agregará ceros al final del código de resultado si es necesario para crear un código de cuatro caracteres.

El propósito principal de la función SOUNDEX() es comparar la similitud entre cadenas en términos de sus sonidos.

Para comprobar la similitud entre los códigos SOUNDEX de dos cadenas, utiliza la función DIFFERENCE().

Ejemplos de SQL Server SOUNDEX()

Tomemos algunos ejemplos de la función SOUNDEX().

A) Usando la función SOUNDEX() para cadenas con el mismo sonido

Este ejemplo usa la función SOUNDEX() para devolver el código SOUNDEX de las cadenas 'sea' y 'see':

SELECT
    SOUNDEX('see') see_soundex,
    SOUNDEX('sea') sea_soundex;

Resultado:

see_soundex sea_soundex
----------- -----------
S000        S000
 
(1 row affected)

Los códigos SOUNDEX son los mismos porque las palabras en ingles see y sea tienen el mismo sonido.

B) Usando la función SOUNDEX() para cadenas con diferente sonido

El siguiente ejemplo usa la función SOUNDEX() para obtener los códigos de la cadena 'coffee' y ' black' que tienen sonidos diferentes:

SELECT
    SOUNDEX('coffee') see_soundex,
    SOUNDEX('tea') sea_soundex;

Resultado:

see_soundex sea_soundex
----------- -----------
C100        T000
 
(1 row affected)

Con el uso de la función DIFFERENCE() podriamos saber que tan similares son estas dos palabras.

En este tutorial, has aprendido a utilizar la función SOUNDEX() de SQL Server para obtener el código SOUNDEX de una cadena.

 

Compartir artículo:

Más artículos geniales

Qué es un trigger o desencadenador y cómo crearlo?

Qué es un trigger o desencadenador y cómo crearlo?

En este artículo veremos ¿qué es un trigger? es una clase especial de procedimiento almacenado que se ejecuta automáticamente cuando se produce un evento en el servidor de bases de datos.

Ver artículo completo
Tipo de datos Decimal y Numeric de SQL Server

Tipo de datos Decimal y Numeric de SQL Server

Resumen: en este tutorial, aprenderás sobre el tipo de datos DECIMAL de SQL Server y cómo usarlo para almacenar valores numéricos exactos.

Ver artículo completo
Tipo de datos BIT de SQL Server

Tipo de datos BIT de SQL Server

Resumen: en este tutorial, aprenderás a usar el tipo de datos BIT de SQL Server para almacenar datos de bits en la base de datos.

Ver artículo completo

Manténgase actualizado

Obtenga excelente contenido en su bandeja de entrada todas las semanas.
Solo contenido excelente, no compartimos su correo electrónico con terceros.
Subir al inicio de la pantalla