誰かが誤って「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)
-
特定の最後の文字列文字でソートする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) 挿入コマンドを使用して
-
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