Pular para o conteúdo

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.

func.sounds_like(<str1>, <str2>)
func..sounds_like('Monday', 'Sunday')
┌───────────────────────────────────────┐
│ func..sounds_like('Monday', 'Sunday') │
├───────────────────────────────────────┤
│ 0 │
└───────────────────────────────────────┘
<str1> SOUNDS LIKE <str2>
Argumentos Descrição
str1, 2 As cadeias de caracteres que compara.

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.

SELECT 'two' SOUNDS LIKE 'too'
----
1
SELECT CONCAT('A', 'B') SOUNDS LIKE 'AB';
----
1
SELECT 'Monday' SOUNDS LIKE 'Sunday';
----
0
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 employees
WHERE first_name SOUNDS LIKE 'John';
id|first_name|last_name|age|
--+----------+---------+---+
0|John |Smith | 35|
0|Johann |Schmidt | 51|