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

誰かが誤って「deom」と入力した場合に文字列「demo」を検索するMySQLクエリ?


このために、LIKE演算子と一緒にSOUNDを使用できます。まずテーブルを作成しましょう-

mysql> create table DemoTable
   -> (
   -> Name varchar(20)
   -> );
Query OK, 0 rows affected (0.95 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable values('John');
Query OK, 1 row affected (0.24 sec)
mysql> insert into DemoTable values('Adam');
Query OK, 1 row affected (0.33 sec)
mysql> insert into DemoTable values('Johm');
Query OK, 1 row affected (0.29 sec)
mysql> insert into DemoTable values('Carol');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable values('SAMSUNG');
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable values('SAMSUMG');
Query OK, 1 row affected (0.13 sec)

selectステートメントを使用してテーブルのすべてのレコードを表示する-

mysql> select *from DemoTable;

これにより、次の出力が生成されます-

+---------+
| Name    |
+---------+
| John    |
| Adam    |
| Johm    |
| Carol   |
| SAMSUNG |
| SAMSUMG |
+---------+
6 rows in set (0.00 sec)

これは、タイプミスとしてテーブルに挿入された文字列を検索するためのクエリです。たとえば、「demo」の場合は「deom」、「samsung」の場合は「samsumg」-

mysql> select *from DemoTable where Name SOUNDS LIKE 'samsung';

これにより、次の出力が生成されます-

+---------+
| Name    |
+---------+
| SAMSUNG |
| SAMSUMG |
+---------+
2 rows in set (0.00 sec)

  1. 特定の最後の文字列文字でソートするMySQLクエリ?

    このために、CASEステートメントを使用できます。並べ替えるには、ORDERBY句を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> ClientName varchar(20)    -> ); Query OK, 0 rows affected (0.54 sec) 挿入コマンドを使用して

  2. MySQLデータベースで文字列をすばやく検索しますか?

    全文検索を使用して、文字列をすばやく検索します。まずテーブルを作成しましょう- mysql> create table DemoTable1554    -> (    -> Title text    -> ); Query OK, 0 rows affected (0.63 sec) 全文検索を作成するためのクエリは次のとおりです- mysql> create fulltext index faster_title on DemoTable1554(Title); Query OK, 0 rows