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

MySQLでアクセントセンシティブ検索を実行する方法は?


MySQLでアクセントセンシティブ検索を実行するには、utf8_binとの照合を使用できます。アクセントセンシティブ検索を実行するための構文は次のとおりです-

yourColumName dataType collate utf8_bin;

上記の構文を適用して、アクセントに敏感な検索を実行します。まず、テーブルを作成しましょう-

mysql> create table AccentSearchDemo
   -> (
   -> Id varchar(100) collate utf8_bin
   -> );
Query OK, 0 rows affected (0.51 sec)

テーブルに3つのレコードを挿入する-

mysql> insert into AccentSearchDemo values('John123');
Query OK, 1 row affected (0.31 sec)
mysql> insert into AccentSearchDemo values('Smith123');
Query OK, 1 row affected (0.15 sec)
mysql> insert into AccentSearchDemo values('123John');
Query OK, 1 row affected (0.11 sec)

これで、SELECTステートメントを使用してすべてのレコードを表示できます。クエリは次のとおりです-

mysql> select *from AccentSearchDemo;

これが出力です-

+----------+
| Id       |
+----------+
| John123  |
| Smith123 |
| 123John  |
+----------+
3 rows in set (0.00 sec)

  1. MySQLテーブルで^文字を検索する方法は?

    ^文字を検索するには、次の構文のようにLIKE演算子を使用します- select table_schema,table_name,column_name  from information_schema.columns  where column_name like '%^%'; まずテーブルを作成しましょう- mysql> create table DemoTable1826      (      `^` varchar(20),      Name var

  2. MySQLで複数の列を検索する方法は?

    MySQLで複数の列を検索する方法を理解しましょう- 注: 「DBNAME」という名前のデータベースと「tableName」という名前のテーブルを作成したと仮定します。 ユーザーが検索に返すものに応じて、「AND」および「OR」演算子を使用できます。 例を使ってそれを見てみましょう- 例 SELECT colName FROM tableName WHERE my_col LIKE %$param1% AND another_col LIKE %$param2%; 上記の例では、「AND」演算子が使用されています。 これは、結果が返されるためには、両方の句がレコードと一致する必要があ