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

MySQLで「A」で始まる名前を検索する方法|LIKE句の基本と実例

MySQLで特定の文字(この場合は「A」)で始まる名前を検索したい場合、LIKE演算子を使用します。ワイルドカード「%」と組み合わせることで、前方一致検索が簡単に実現できます。

基本構文

以下のようにLIKE句を使って検索します。

SELECT * FROM テーブル名 WHERE カラム名 LIKE 'A%';

「%」は任意の文字列にマッチするワイルドカードです。「A%」と指定することで、「A」から始まるすべての値が抽出されます。

実際に試してみよう

1. テーブルを作成する

まずはサンプル用のテーブルを作成します。

mysql> create table DemoTable
    (
    StudentName varchar(100)
    );
Query OK, 0 rows affected (0.66 sec)

2. データを挿入する

INSERT文を使って、いくつかのレコードを登録します。

mysql> insert into DemoTable values('John Smith');
Query OK, 1 row affected (0.21 sec)
mysql> insert into DemoTable values('Adam Smith');
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable values('Aaron Taylor');
Query OK, 1 row affected (0.43 sec)
mysql> insert into DemoTable values('Chris Brown');
Query OK, 1 row affected (0.27 sec)

3. 登録したデータを確認する

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

mysql> select *from DemoTable;

出力結果

+--------------+
| StudentName  |
+--------------+
| John Smith   |
| Adam Smith   |
| Aaron Taylor |
| Chris Brown  |
+--------------+
4 rows in set (0.00 sec)

「A」で始まる名前を検索するクエリ

それでは、本題である「A」で始まる名前の検索を実行します。WHERE句にLIKE 'A%'を指定するだけです。

mysql> select *from DemoTable where StudentName LIKE 'A%';

出力結果

+--------------+
| StudentName  |
+--------------+
| Adam Smith   |
| Aaron Taylor |
+--------------+
2 rows in set (0.00 sec)

このように、「Adam Smith」と「Aaron Taylor」の2件が正しく抽出されました。

補足:LIKE句の応用パターン

  • '%A' … 「A」で終わる文字列を検索(後方一致)
  • '%A%' … 文字列中に「A」を含むものを検索(部分一致)
  • 'A_' … 「A」で始まり、その後に1文字だけ続く文字列を検索

大文字・小文字を区別せずに検索したい場合は、照合順序(COLLATE)の設定や、BINARYキーワードの扱いに注意が必要です。デフォルトの照合順序では多くの場合、大文字小文字が区別されずに検索される点も覚えておくと便利です。

  1. JavaでMySQLのSELECTクエリにPreparedStatement(プリペアドステートメント)を使う方法

    executeQuery()メソッドの基本的な使い方JavaからMySQLに対してSELECTクエリを実行する場合は、PreparedStatementオブジェクトのexecuteQuery()メソッドを使用します。基本構文は以下の通りです。yourPreparedStatementObject = yourConnectionObject.prepareStatement(yourQueryName);yourResultSetObject = yourPreparedStatementObject.executeQuery();それでは、実際にサンプルデータベース「sample」を使って手

  2. Linuxの「Clipman」でコピーしたテキストを瞬時にGoogle検索する方法

    私たちは毎日、さまざまなトピックに関する情報を求めてGoogle検索を何度も利用しています。そのたびにブラウザを起動し、Googleの検索ページを開き、キーボードで検索語を入力する——これらすべてに多少の時間がかかります。大した時間ではありませんが、選択したテキストをワンクリックで検索できるようにする拡張機能が主要ブラウザ向けに多数存在する理由としては十分でしょう。もしOS上で動作するあらゆるアプリケーションで同じことができたら便利だと思いませんか?実は、クリップボード管理ツール「Clipman」と、特別にフォーマットしたURL、そしてシンプルな正規表現(RegEx)の「レシピ」を組み合わせる