SOUNDS LIKE
2 つの文字列の発音を、それぞれの Soundex コードを使って比較します。Soundex は、文字列の発音を表すコードを生成する音声学的アルゴリズムで、スペルではなく発音に基づいて文字列をおおよそ一致させることができます。TiDB Cloud Lake では、文字列から Soundex コードを取得できる SOUNDEX 関数を提供しています。
SOUNDS LIKE は、名前や住所などに対するあいまいな文字列一致を使って行を絞り込むために、SQL クエリの WHERE 句でよく使用されます。詳細は、例 の 行のフィルタリング を参照してください。
構文
<str1> SOUNDS LIKE <str2>
引数
戻り値の型
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|