Przejdź do głównej zawartości

Porównuje wymowę dwóch ciągów znaków na podstawie ich kodów Soundex. Soundex to algorytm fonetyczny, który tworzy kod reprezentujący wymowę ciągu znaków, co umożliwia przybliżone dopasowywanie ciągów na podstawie wymowy, a nie pisowni. PlaidCloud Lakehouse udostępnia funkcję SOUNDEX, która pozwala uzyskać kod Soundex z ciągu znaków.

SOUNDS LIKE jest często używane w klauzuli WHERE zapytań SQL do zawężania wierszy za pomocą rozmytego dopasowywania ciągów, na przykład dla nazwisk i adresów; zobacz Filtrowanie wierszy w sekcji Przykłady.

func.sounds_like(<str1>, <str2>)
func..sounds_like('Monday', 'Sunday')
┌───────────────────────────────────────┐
│ func..sounds_like('Monday', 'Sunday') │
├───────────────────────────────────────┤
│ 0 │
└───────────────────────────────────────┘
<str1> SOUNDS LIKE <str2>
Argumenty Opis
str1, 2 Porównywane ciągi znaków.

Zwraca wartość logiczną 1, jeśli kody Soundex obu ciągów są takie same (co oznacza, że brzmią podobnie), a w przeciwnym razie 0.

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|