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

正規表現を使用したアルファベット検索(ABC)のMySQLクエリ?


アルファベット検索の場合は、MySQLのREGEXを使用します。ここで、A、B、またはCで始まるレコードを検索するとします。同じ目的でREGEXPを使用するための構文は、次のとおりです-

select *from yourTableName where yourColumnName REGEXP '^[ABC]';

まずテーブルを作成しましょう-

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

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable values('Chris');
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable values('David');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable values('Mike');
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable values('Bob');
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable values('Mike');
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable values('Adam');
Query OK, 1 row affected (0.14 sec)

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

mysql> select *from DemoTable;

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

+-------+
| Name  |
+-------+
| Chris |
| David |
| Mike  |
| Bob   |
| Mike  |
| Adam  |
+-------+
6 rows in set (0.00 sec)

以下は、REGEXPを使用してアルファベット順の検索を実行するためのクエリです-

mysql> select *from DemoTable where Name REGEXP '^[ABC]';

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

+-------+
| Name  |
+-------+
| Chris |
| Bob   |
| Adam  |
+-------+
3 rows in set (0.17 sec)

  1. MySQLを使用したJavaでのselectクエリにプリペアドステートメントを使用するにはどうすればよいですか?

    これにはexecuteQuery()を使用する必要があります。構文は次のとおりです- yourPreparedStatementObject=yourConnectionObject.prepareStatement(yourQueryName); yourresultSetObject=yourPreparedStatementObject.executeQuery(); データベースの「サンプル」にテーブルを作成します。テーブルを作成するためのクエリは次のとおりです- mysql> create table JavaPreparedStatement -> ( -

  2. 検索クエリのMySQLデータベースフィールドタイプ?

    以下は構文です- select *from yourTableName where REGEXP_INSTR(yourColumnName,yourSearchValue); 上記の構文を理解するために、最初にテーブルを作成しましょう- mysql> create table demo64 −> ( −> id int not null auto_increment primary key, −> name varchar(40) −> ); Query OK, 0 rows affected (3.06 sec)