SOUNDS LIKE (Lakehouse v1)
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.
Składnia Analyze
Dział zatytułowany „Składnia Analyze”func.sounds_like(<str1>, <str2>)Przykłady Analyze
Dział zatytułowany „Przykłady Analyze”func..sounds_like('Monday', 'Sunday')┌───────────────────────────────────────┐│ func..sounds_like('Monday', 'Sunday') │├───────────────────────────────────────┤│ 0 │└───────────────────────────────────────┘Składnia SQL
Dział zatytułowany „Składnia SQL”<str1> SOUNDS LIKE <str2>Argumenty
Dział zatytułowany „Argumenty”| Argumenty | Opis |
|---|---|
| str1, 2 | Porównywane ciągi znaków. |
Typ zwracany
Dział zatytułowany „Typ zwracany”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.
Przykłady SQL
Dział zatytułowany „Przykłady SQL”Porównywanie ciągów znaków
Dział zatytułowany „Porównywanie ciągów znaków”SELECT 'two' SOUNDS LIKE 'too'----1
SELECT CONCAT('A', 'B') SOUNDS LIKE 'AB';----1
SELECT 'Monday' SOUNDS LIKE 'Sunday';----0Filtrowanie wierszy
Dział zatytułowany „Filtrowanie wierszy”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|