SOUNDS LIKE (Lakehouse v1)
2つの文字列の発音を、Soundex コードによって比較します。Soundex は、文字列の発音を表すコードを生成する音声アルゴリズムで、綴りではなく発音に基づいて文字列をあいまい一致させることができます。PlaidCloud Lakehouse には、文字列から Soundex コードを取得できる SOUNDEX 関数があります。
SOUNDS LIKE は、名前や住所などをあいまい一致で絞り込むために、SQL クエリの WHERE 句でよく使われます。例の行のフィルタリングを参照してください。
Analyze の構文
Section titled “Analyze の構文”func.sounds_like(<str1>, <str2>)Analyze の例
Section titled “Analyze の例”func..sounds_like('Monday', 'Sunday')┌───────────────────────────────────────┐│ func..sounds_like('Monday', 'Sunday') │├───────────────────────────────────────┤│ 0 │└───────────────────────────────────────┘<str1> SOUNDS LIKE <str2>| 引数 | 説明 |
|---|---|
| str1, 2 | 比較する文字列。 |
2つの文字列の Soundex コードが同じ場合(つまり発音が似ている場合)は Boolean 値の 1 を、それ以外の場合は 0 を返します。
文字列の比較
Section titled “文字列の比較”SELECT 'two' SOUNDS LIKE 'too'----1
SELECT CONCAT('A', 'B') SOUNDS LIKE 'AB';----1
SELECT 'Monday' SOUNDS LIKE 'Sunday';----0行のフィルタリング
Section titled “行のフィルタリング”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|