MySQLで正規表現を使用して大文字を見つける方法は?
これにはREGEXPBINARYを使用できます
select *from yourTableName where yourColumnName REGEXP BINARY '[A-Z]{2}';
まずテーブルを作成しましょう
mysql> create table FindCapitalLettrsDemo -> ( -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> StudentFirstName varchar(20) -> ); Query OK, 0 rows affected (0.52 sec)
挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。クエリは次のとおりです-
mysql> insert into FindCapitalLettrsDemo(StudentFirstName) values('JOHN'); Query OK, 1 row affected (0.24 sec) mysql> insert into FindCapitalLettrsDemo(StudentFirstName) values('Carol'); Query OK, 1 row affected (0.15 sec) mysql> insert into FindCapitalLettrsDemo(StudentFirstName) values('bob'); Query OK, 1 row affected (0.14 sec) mysql> insert into FindCapitalLettrsDemo(StudentFirstName) values('carol'); Query OK, 1 row affected (0.17 sec) mysql> insert into FindCapitalLettrsDemo(StudentFirstName) values('John'); Query OK, 1 row affected (0.14 sec)
selectステートメントを使用して、テーブルのすべてのレコードを表示します。クエリは次のとおりです-
mysql> select *from FindCapitalLettrsDemo;
以下は出力です
+-----------+------------------+ | StudentId | StudentFirstName | +-----------+------------------+ | 1 | JOHN | | 2 | Carol | | 3 | bob | | 4 | carol | | 5 | John | +-----------+------------------+ 5 rows in set (0.00 sec)
MySQLで大文字を検索するためのクエリは次のとおりです
mysql> select *from FindCapitalLettrsDemo -> where StudentFirstName REGEXP BINARY '[A-Z]{2}';
以下は出力です
+-----------+------------------+ | StudentId | StudentFirstName | +-----------+------------------+ | 1 | JOHN | +-----------+------------------+ 1 row in set (0.14 sec)
-
MySQLで特定の列名を持つテーブルを見つける方法は?
列名を見つけるには、information_schema.columnsを使用します。以下は構文です- select distinct table_name from information_schema.columns where column_name like '%yourSearchValue%' and table_schema=database(); さまざまなテーブルで列名を見つけるために、上記の構文を実装しましょう。ここでは、特定の列名が「クライアント」という単語を持つテーブル名のみが必要です- mysql> select distinct table_
-
JDBCを使用してMySQLでバックスラッシュをエスケープする方法は?
バックスラッシュをエスケープするには、レコードを挿入するときにPreparedStatementを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1904 ( ClientId int, ClientName varchar(20), ClientAge int ); Query OK, 0 rows affected (0.00 sec) Javaコードは次のとおりです- import java.sql