SOUNDS LIKE (Lakehouse v1)
Compara a pronúncia de duas cadeias de caracteres através dos respetivos códigos Soundex. O Soundex é um algoritmo fonético que produz um código que representa a pronúncia de uma cadeia de caracteres, permitindo a correspondência aproximada de cadeias com base na pronúncia e não na ortografia. O PlaidCloud Lakehouse disponibiliza a função SOUNDEX, que permite obter o código Soundex de uma cadeia de caracteres.
SOUNDS LIKE é frequentemente utilizado na cláusula WHERE de consultas SQL para restringir linhas através de correspondência difusa de cadeias de caracteres, por exemplo em nomes e moradas; 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 cadeias de caracteres que compara. |
Tipo de Retorno
Seção intitulada “Tipo de Retorno”Devolve um valor booleano 1 se os códigos Soundex das duas cadeias de caracteres forem iguais (o que significa que soam de forma semelhante) e 0 caso contrário.
Exemplos SQL
Seção intitulada “Exemplos SQL”Comparar Cadeias de Caracteres
Seção intitulada “Comparar Cadeias de Caracteres”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|