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

MySQLで大文字・小文字を区別して単語を検索する方法

MySQLで大文字・小文字を区別して単語を検索する方法

MySQLでは、BINARY演算子をLIKE句と組み合わせることで、大文字と小文字を区別した検索が可能になります。通常、LIKEによる部分一致検索は大文字・小文字を区別しませんが、カラム名の前に「binary」を付けることで、完全に一致する表記のレコードだけを取得できます。

1. テーブルを作成する

まず、検索対象となるテーブルを作成しましょう。

mysql> create table DemoTable
    (
    Header text
    );
Query OK, 0 rows affected (1.09 sec)

2. レコードを挿入する

insertコマンドを使って、大文字・小文字の異なる表記を含むレコードを登録します。

mysql> insert into DemoTable values('Programming tutorials on MySQL');
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable values('programming in Java language');
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable values('Program in C language');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable values('pRograMMing in Python language');
Query OK, 1 row affected (0.41 sec)

3. 登録済みデータを確認する

select文ですべてのレコードを表示してみましょう。

mysql> select * from DemoTable;

実行結果は以下の通りです。

+--------------------------------+
| Header                         |
+--------------------------------+
| Programming tutorials on MySQL |
| programming in Java language   |
| Program in C language          |
| pRograMMing in Python language |
+--------------------------------+
4 rows in set (0.00 sec)

4. 小文字で検索する

次のクエリは、すべて小文字の「programming」と一致するレコードのみを検索する例です。「binary」を付けることで、大文字が混ざった他のレコードは除外されます。

mysql> select * from DemoTable where binary Header like '%programming%';

実行結果は以下の通りです。

+------------------------------+
| Header                       |
+------------------------------+
| programming in Java language |
+------------------------------+
1 row in set (0.05 sec)

大文字で検索したい場合

注意点: 大文字を含む語(例:「Programming」)で検索したい場合は、LIKE句の中にそのまま目的の表記を記述してください。たとえば「binary Header like '%Programming%'」のように指定すると、先頭が大文字のレコードだけがヒットします。

また、BINARYの代わりにCOLLATE句でバイナリ系の照合順序(utf8mb4_binなど)を明示的に指定する方法でも、同様に大文字・小文字を区別した検索が行えます。用途や環境に応じて使い分けるとよいでしょう。

  1. Microsoft Wordでスモールキャップス(小型大文字)を設定する方法【Windows/Mac対応】

    この記事では、Microsoft Wordでスモールキャップス(Small Caps/小型大文字)を設定する方法をご紹介します。スモールキャップスとは、大文字と同じ字形でありながら、サイズが小さく抑えられた文字のことです。通常の大文字ほど主張が強くないため、テキストにさりげなくアクセントを加えたいときに最適です。読者の注意を引きつける効果もあることから、テキストデザインやロゴ制作でもよく使われています。すべて大文字にした場合のような視覚的なうるささがなく、かつ存在感を出せるのが魅力です。 デザイナーの間でスモールキャップスが愛用されているのは、大文字と組み合わせたときに調和が生まれ、見栄えが良

  2. Microsoft Wordでスモールキャップス(小型大文字)を使う方法【初心者向け解説】

    スモールキャップス(Small Caps)とは、Microsoft Wordで使える書式設定の一つで、小文字のアルファベットを大文字に似せた小さめの字形で表示する機能です。すべてを大文字にするよりも控えめながら、テキストに強調や格式を持たせたい場合に便利です。見出しやタイトル、デザイン性のある文書などでよく活用されています。しかし、この機能の存在を知らない、あるいは設定場所を忘れてしまうユーザーも少なくありません。この記事では、Wordでスモールキャップスを見つけて実際に適用するまでの手順を、わかりやすく解説します。スモールキャップスとは?スモールキャップスは、Wordのフォントオプションの一