正規表現を使用したアルファベット検索(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)
-
MySQLを使用したJavaでのselectクエリにプリペアドステートメントを使用するにはどうすればよいですか?
これにはexecuteQuery()を使用する必要があります。構文は次のとおりです- yourPreparedStatementObject=yourConnectionObject.prepareStatement(yourQueryName); yourresultSetObject=yourPreparedStatementObject.executeQuery(); データベースの「サンプル」にテーブルを作成します。テーブルを作成するためのクエリは次のとおりです- mysql> create table JavaPreparedStatement -> ( -
-
検索クエリの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)