コンテンツにスキップ

2つの文字列の発音を、Soundex コードによって比較します。Soundex は、文字列の発音を表すコードを生成する音声アルゴリズムで、綴りではなく発音に基づいて文字列をあいまい一致させることができます。PlaidCloud Lakehouse には、文字列から Soundex コードを取得できる SOUNDEX 関数があります。

SOUNDS LIKE は、名前や住所などをあいまい一致で絞り込むために、SQL クエリの WHERE 句でよく使われます。例の行のフィルタリングを参照してください。

func.sounds_like(<str1>, <str2>)
func..sounds_like('Monday', 'Sunday')
┌───────────────────────────────────────┐
│ func..sounds_like('Monday', 'Sunday') │
├───────────────────────────────────────┤
│ 0 │
└───────────────────────────────────────┘
<str1> SOUNDS LIKE <str2>
引数 説明
str1, 2 比較する文字列。

2つの文字列の Soundex コードが同じ場合(つまり発音が似ている場合)は Boolean 値の 1 を、それ以外の場合は 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|