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

MySQLのテーブルから無効なメールアドレスのリストを見つけますか?


無効なメールアドレスを見つけるには、次の構文を使用します-

SELECT yourColumnName FROM yourTableName
WHERE yourColumnName NOT LIKE '%_@_%._%';

上記の構文は、すべての無効な電子メールアドレスのリストを提供します。上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです-

mysql> create table FindInvalidEmailAddressDemo
   -> (
   -> Id int NOT NULL AUTO_INCREMENT,
   -> Name varchar(20),
   -> EmailAddress varchar(40),
   -> PRIMARY KEY(Id)
   -> );
Query OK, 0 rows affected (0.75 sec)

これで、insertコマンドを使用してテーブルにいくつかのレコードを挿入できます。この例では、無効なメールアドレスも挿入しています。クエリは次のとおりです-

mysql> select *from FindInvalidEmailAddressDemo;

以下は出力です-

+----+-------+-------------------+
| Id | Name  | EmailAddress      |
+----+-------+-------------------+
|  1 | John  | [email protected]  |
|  2 | Carol | [email protected] |
|  3 | Mike  | 123Mike@gmailcom  |
|  4 | Bob   | Bob909hotmail.com |
|  5 | David | [email protected]   |
+----+-------+-------------------+
5 rows in set (0.00 sec)

以下は、無効なメールアドレスを見つけるためのクエリです-

mysql> select EmailAddress from FindInvalidEmailAddressDemo
   -> where EmailAddress NOT LIKE '%_@_%._%';

以下は、無効な電子メールアドレスのリストを含む出力です-

+-------------------+
| EmailAddress      |
+-------------------+
| 123Mike@gmailcom  |
| Bob909hotmail.com |
+-------------------+
2 rows in set (0.00 sec)

  1. MySQLテーブルからインデックスを削除します

    MySQLテーブルからインデックスを削除するための構文は、次のとおりです- alter table yourTableName drop index `yourIndexName`; まずテーブルを作成しましょう- Mysql> create table DemoTable1469    -> (    -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> StudentName varchar(40),    ->

  2. JavaでMySQLテーブルからリストを作成する方法はありますか?

    はい、これには、JavaでArrayListの概念を使用します。構文は次のとおりです- ArrayList<ArrayList<yourDataType>> anyVariableName= new ArrayList<ArrayList<yourDataType>>(); テーブルを作成しましょう- mysql> create table demo10 −> ( −> id int not null auto_increment primary key, −> name varcha