28% de descuento del curso en SQL Server

Estrada Web Group Estrada Web Group
Comprobar similitud
Estrada Web Group
Estrada Web Group
Estrada Web Group Estrada Web Group
Calificar:
29 September SQL

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:

Cargando...
Descarga el código fuente

Obten el código del sistema de gestión de proyectos.

Shape