SOUNDS LIKE (Lakehouse v1)
Compara a pronúncia de duas strings por meio de seus códigos Soundex. Soundex é um algoritmo fonético que produz um código representando a pronúncia de uma string, permitindo a correspondência aproximada de strings com base na pronúncia, e não na grafia. O PlaidCloud Lakehouse oferece a função SOUNDEX, que permite obter o código Soundex de uma string.
SOUNDS LIKE é frequentemente usada na cláusula WHERE de consultas SQL para restringir linhas por correspondência aproximada de strings, como em nomes e endereços; veja Filtrar linhas em Exemplos.
Sintaxe do Analyze
Seção intitulada “Sintaxe do Analyze”func.sounds_like(<str1>, <str2>)Exemplos do Analyze
Seção intitulada “Exemplos do Analyze”func..sounds_like('Monday', 'Sunday')┌───────────────────────────────────────┐│ func..sounds_like('Monday', 'Sunday') │├───────────────────────────────────────┤│ 0 │└───────────────────────────────────────┘Sintaxe SQL
Seção intitulada “Sintaxe SQL”<str1> SOUNDS LIKE <str2>Argumentos
Seção intitulada “Argumentos”| Argumentos | Descrição |
|---|---|
| str1, 2 | As strings a comparar. |
Tipo de retorno
Seção intitulada “Tipo de retorno”Retorna o valor booleano 1 se os códigos Soundex das duas strings forem iguais (ou seja, elas têm pronúncia parecida) e 0 caso contrário.
Exemplos de SQL
Seção intitulada “Exemplos de SQL”Comparar strings
Seção intitulada “Comparar strings”SELECT 'two' SOUNDS LIKE 'too'----1
SELECT CONCAT('A', 'B') SOUNDS LIKE 'AB';----1
SELECT 'Monday' SOUNDS LIKE 'Sunday';----0Filtrar linhas
Seção intitulada “Filtrar linhas”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|