MySQLのemail-idで@の前のすべてを選択するにはどうすればよいですか?
SUBSTRING_INDEXを使用して、メールIDの@より前のすべてを選択します-
select substring_index(yourColumnName,'@',1) from yourTableName;
まずテーブルを作成しましょう-
mysql> create table DemoTable -> ( -> EmployeeMailId varchar(100) -> ); Query OK, 0 rows affected (0.52 sec)
挿入コマンド-
を使用して、テーブルにいくつかのレコードを挿入しますmysql> insert into DemoTable values('[email protected]'); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable values('[email protected]'); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable values('[email protected]'); Query OK, 1 row affected (0.20 sec)
selectステートメントを使用してテーブルのすべてのレコードを表示する-
mysql> select *from DemoTable;
出力
これにより、次の出力が生成されます-
+--------------------------+ | EmployeeMailId | +--------------------------+ | [email protected] | | [email protected] | | [email protected] | +--------------------------+ 3 rows in set (0.00 sec)
これは、EメールIDの@の前にあるすべてのものを選択するためのクエリです-
mysql> select substring_index(EmployeeMailId,'@',1) from DemoTable;
出力
これにより、次の出力が生成されます-
+---------------------------------------+ | substring_index(EmployeeMailId,'@',1) | +---------------------------------------+ | Larry123 | | 987Sam | | 123456David_98 | +---------------------------------------+ 3 rows in set (0.00 sec)
-
MySQL select *は異なるIDを使用しますか?
GROUP BYコマンドを使用して、個別のIDで選択できます。構文は次のとおりです- SELECT *FROM yourTableName GROUP BY yourColumnName; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table DistinctIdDemo -> ( -> Id int, -> Name varchar(20), -> Age int &n
-
MySQLを使用したJavaでのselectクエリにプリペアドステートメントを使用するにはどうすればよいですか?
これにはexecuteQuery()を使用する必要があります。構文は次のとおりです- yourPreparedStatementObject=yourConnectionObject.prepareStatement(yourQueryName); yourresultSetObject=yourPreparedStatementObject.executeQuery(); データベースの「サンプル」にテーブルを作成します。テーブルを作成するためのクエリは次のとおりです- mysql> create table JavaPreparedStatement -> ( -