Función SOUNDEX() en MySQL

La función SOUNDEX() en MySQL se usa para devolver una representación fonética de una string. La fonética representa la forma en que sonará la cuerda. La función SOUNDEX ayuda a comparar palabras que se escriben de manera diferente, pero suenan igual en inglés.

Sintaxis:

SOUNDEX(str)

Parámetro:
la función SOUNDEX() acepta un parámetro como se mencionó anteriormente y se describe a continuación.

  • str : La string cuya representación fonética queremos saber.

Devoluciones:
Devuelve la representación fonética de la string dada.

Nota :

  • Esta función, tal como está implementada actualmente, está diseñada para funcionar bien con strings que están en inglés únicamente. Las strings en otros idiomas pueden no producir resultados confiables.
  • No se garantiza que esta función proporcione resultados consistentes con strings que usan juegos de caracteres multibyte, incluido utf-8.

Ejemplo-1:
encontrar la string SOUNDEX de ‘geeksforgeeks’ usando la función SOUNDEX.

SELECT SOUNDEX('geeksforgeeks') AS SoundexString; 

Producción :

SoundexString
G162

Ejemplo-2:
encontrar la string SOUNDEX de ‘Hola’ usando la función SOUNDEX.

SELECT SOUNDEX('Hello') AS SoundexString; 

Producción :

SoundexString
H400

Ejemplo-3:
la función SOUNDEX también se puede usar para encontrar la string SOUNDEX para los datos de la columna. Para demostrarlo, cree una tabla llamada Student.

CREATE TABLE Student
(
   Student_id INT AUTO_INCREMENT,  
   Student_name VARCHAR(100) NOT NULL,
   Student_Class VARCHAR(20) NOT NULL,
   PRIMARY KEY(Student_id )

);

Ahora insertando algunos datos en la tabla Student:

INSERT INTO Student
(Student_name, Student_Class )
VALUES
   ('Ananya Majumdar', 'IX'),
   ('Anushka Samanta', 'X' ),
   ('Aniket Sharma', 'XI' ),
   ('Anik Das', 'X'  ),
   ('Riya Jain', 'IX' ),
   ('Tapan Samanta', 'X' ),
   ('Deepak Sharma', 'X'  ),
   ('Ankana Jana', 'XII'),
   ('Shreya Ghosh', 'X') ;

Entonces, la tabla de estudiantes es la siguiente.

mysql> select * from Student;
+------------+-----------------+---------------+
| Student_id | Student_name    | Student_Class |
+------------+-----------------+---------------+
|          1 | Ananya Majumdar | IX            |
|          2 | Anushka Samanta | X             |
|          3 | Aniket Sharma   | XI            |
|          4 | Anik Das        | X             |
|          5 | Riya Jain       | IX            |
|          6 | Tapan Samanta   | X             |
|          7 | Deepak Sharma   | X             |
|          8 | Ankana Jana     | XII           |
|          9 | Shreya Ghosh    | X             |
+------------+-----------------+---------------+
9 rows in set (0.00 sec)

Ahora, vamos a encontrar la string SOUNDEX para la columna Student_name.

SELECT  
   Student_id,  Student_name,
   SOUNDEX( Student_name) AS  SoundexSname,
   Student_Class FROM Student ;    

Producción :

+------------+-----------------+--------------+---------------+
| Student_id | Student_name    | SoundexSname | Student_Class |
+------------+-----------------+--------------+---------------+
|          1 | Ananya Majumdar | A52536       | IX            |
|          2 | Anushka Samanta | A5253        | X             |
|          3 | Aniket Sharma   | A523265      | XI            |
|          4 | Anik Das        | A5232        | X             |
|          5 | Riya Jain       | R250         | IX            |
|          6 | Tapan Samanta   | T15253       | X             |
|          7 | Deepak Sharma   | D1265        | X             |
|          8 | Ankana Jana     | A52525       | XII           |
|          9 | Shreya Ghosh    | S620         | X             |
+------------+-----------------+--------------+---------------+

Publicación traducida automáticamente

Artículo escrito por jana_sayantan y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *