SOUNDS LIKE (Lakehouse v1)
Compara la pronunciación de dos cadenas mediante sus códigos Soundex. Soundex es un algoritmo fonético que produce un código que representa la pronunciación de una cadena, lo que permite una coincidencia aproximada de cadenas según su pronunciación en lugar de su ortografía. PlaidCloud Lakehouse ofrece la función SOUNDEX, que le permite obtener el código Soundex de una cadena.
SOUNDS LIKE se emplea con frecuencia en la cláusula WHERE de las consultas SQL para acotar filas mediante coincidencia difusa de cadenas, por ejemplo con nombres y direcciones; consulte Filtrado de filas en Ejemplos.
Sintaxis de Analyze
Sección titulada «Sintaxis de Analyze»func.sounds_like(<str1>, <str2>)Ejemplos de Analyze
Sección titulada «Ejemplos de Analyze»func..sounds_like('Monday', 'Sunday')┌───────────────────────────────────────┐│ func..sounds_like('Monday', 'Sunday') │├───────────────────────────────────────┤│ 0 │└───────────────────────────────────────┘Sintaxis SQL
Sección titulada «Sintaxis SQL»<str1> SOUNDS LIKE <str2>Argumentos
Sección titulada «Argumentos»| Argumentos | Descripción |
|---|---|
| str1, 2 | Las cadenas que se comparan. |
Tipo de retorno
Sección titulada «Tipo de retorno»Devuelve un valor booleano de 1 si los códigos Soundex de las dos cadenas son iguales (es decir, suenan parecido) y 0 en caso contrario.
Ejemplos de SQL
Sección titulada «Ejemplos de SQL»Comparación de cadenas
Sección titulada «Comparación de cadenas»SELECT 'two' SOUNDS LIKE 'too'----1
SELECT CONCAT('A', 'B') SOUNDS LIKE 'AB';----1
SELECT 'Monday' SOUNDS LIKE 'Sunday';----0Filtrado de filas
Sección titulada «Filtrado de filas»SELECT * FROM employees;
id|first_name|last_name|age|--+----------+---------+---+ 0|John |Smith | 35| 0|Mark |Smythe | 28| 0|Johann |Schmidt | 51| 0|Eric |Doe | 30| 0|Sue |Johnson | 45|
SELECT * FROM employeesWHERE first_name SOUNDS LIKE 'John';
id|first_name|last_name|age|--+----------+---------+---+ 0|John |Smith | 35| 0|Johann |Schmidt | 51|