MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLのSOUNDS LIKE演算子で音の似た値をテーブルから検索する方法

MySQLでは、SOUNDS LIKE 演算子を使用することで、発音(サウンド)が似ている値をテーブルから検索できます。この演算子は、文字列同士を英語の発音の類似性に基づいて比較するため、正確なスペルがわからない場合でも、音の近いデータを柔軟に探し出すことが可能です。

構文

Expression1 SOUNDS LIKE Expression2

ここで、Expression1 と Expression2 は、それぞれの英語における発音に基づいて比較されます。内部的には SOUNDEX() 関数によって生成される音声コードが一致するかどうかで判定されるため、主に英語の発音を対象とした検索に適しています。

使用例

以下は「student」テーブルを使用した例です。「hrst」という入力値に対して、発音が似ている名前のレコードを検索しています。

mysql> Select Id, Name, Address, Subject from student where name sounds like 'hrst';
+------+---------+---------+----------+
| Id   | Name    | Address | Subject  |
+------+---------+---------+----------+
| 15   | Harshit | Delhi   | Commerce |
+------+---------+---------+----------+
1 row in set (0.00 sec)

上記のクエリでは、入力された「hrst」と発音が似ている「Harshit」という名前のレコードが結果として返されています。このように SOUNDS LIKE 演算子を活用すれば、曖昧な入力からでも目的のデータを効率的に見つけることができ、検索機能の利便性向上に役立ちます。

  1. MySQLでカンマ区切りの値が格納されたテーブル内を検索する方法

    MySQLでカンマ区切りの値を検索するには カンマ区切りの値が格納されたカラムを持つテーブル内を検索するには、LIKE演算子を使用します。まずはサンプル用のテーブルを作成しましょう。 mysql> create table DemoTable675(Value text); Query OK, 0 rows affected (0.55 sec) レコードの挿入 insertコマンドを使って、テーブルにいくつかのレコードを挿入します。 mysql> insert into DemoTable675 values(10,56,49484,93993,211,4594); Query

  2. PythonとMySQLで条件に合うデータを抽出する方法:WHERE句の使い方を徹底解説

    テーブルからすべてのデータを取得する必要があるケースは、実はそれほど多くありません。むしろ、何らかの条件や基準に基づいて、特定のデータや行だけを取り出したいという場面の方が多いでしょう。例えば、多くの生徒の名前と点数が登録されたテーブルがあるとします。ここから「点数が90以上の生徒の名前だけを取得したい」という場合、(点数>=90)という条件に基づいてデータを選択する必要があります。このような条件付きのデータ抽出を実現するために、MySQLでは「WHERE」句が用意されています。WHERE句を使えば、指定した条件を満たすデータだけをテーブルから選択できます。基本構文SELECT * FR