Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में टेबल से अमान्य ईमेल एड्रेस कैसे खोजें?

LIKE पैटर्न का उपयोग करके अमान्य ईमेल एड्रेस खोजना

अमान्य ईमेल एड्रेस खोजने के लिए NOT LIKE पैटर्न का उपयोग करें:

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)
    -> );
mysql> INSERT INTO FindInvalidEmailAddressDemo(Name, EmailAddress) VALUES('John', 'John12@gmail.com');
mysql> INSERT INTO FindInvalidEmailAddressDemo(Name, EmailAddress) VALUES('Carol', 'Carol@hotmail.com');
mysql> INSERT INTO FindInvalidEmailAddressDemo(Name, EmailAddress) VALUES('Mike', '123Mike@gmailcom');
mysql> INSERT INTO FindInvalidEmailAddressDemo(Name, EmailAddress) VALUES('Bob', 'Bob909hotmail.com');
mysql> INSERT INTO FindInvalidEmailAddressDemo(Name, EmailAddress) VALUES('David', 'David@gmail.com');

सभी रिकॉर्ड्स देखना

mysql> SELECT * FROM FindInvalidEmailAddressDemo;

आउटपुट:

+----+-------+-------------------+
| Id | Name  | EmailAddress      |
+----+-------+-------------------+
|  1 | John  | John12@gmail.com  |
|  2 | Carol | Carol@hotmail.com |
|  3 | Mike  | 123Mike@gmailcom  |
|  4 | Bob   | Bob909hotmail.com |
|  5 | David | David@gmail.com   |
+----+-------+-------------------+

अमान्य ईमेल एड्रेस खोजने की क्वेरी

mysql> SELECT EmailAddress 
    -> FROM FindInvalidEmailAddressDemo 
    -> WHERE EmailAddress NOT LIKE '%_@_%._%';

आउटपुट (अमान्य ईमेल):

+-------------------+
| EmailAddress      |
+-------------------+
| 123Mike@gmailcom  |
| Bob909hotmail.com |
+-------------------+

नोट: यह बुनियादी वैलिडेशन है। अधिक सख्त वैलिडेशन के लिए REGEXP या एप्लिकेशन-लेवल वैलिडेशन का उपयोग करें।

  1. - MySQL में DATEDIFF() का उपयोग करके वर्तमान दिनांक और टेबल दिनांक रिकॉर्ड्स के बीच अंतर ढूंढना

    MySQL DATEDIFF() के साथ दिनांक अंतर गणना MySQL का DATEDIFF() फ़ंक्शन दो दिनांकों के बीच दिनों की संख्या लौटाता है: DATEDIFF(दिनांक1, दिनांक2) = दिनांक1 - दिनांक2 (दिनों में)। यह देय तिथियों, आयु गणना और समय-आधारित विश्लेषण के लिए उपयोगी है। उदाहरण: देय तिथियों से दिनों का अंतर SELECT CURDATE(); +-

  1. - MySQL में ALTER TABLE DROP INDEX का उपयोग करके टेबल से इंडेक्स हटाना

    MySQL में इंडेक्स हटाना: ALTER TABLE DROP INDEX MySQL टेबल से मौजूदा इंडेक्स हटाने के लिए, इंडेक्स नाम के साथ ALTER TABLE ... DROP INDEX स्टेटमेंट का उपयोग करें। उदाहरण: इंडेक्स बनाना और हटाना DESC DemoTable1469; +-------------+-------------+------+-----+---------+----------------+ | Field |

  1. MySQL परिणामों को कैसे मर्ज करें MySQL परिणामों को कैसे मर्ज करें

    समाधान सरल JOIN का उपयोग करके दो टेबल के परिणाम मर्ज करें। सिंटैक्स SELECT alias1.col1, alias1.col2, ..., alias2.col1 FROM table1 alias1 JOIN table2 alias2 ON condition; उदाहरण पहली टेबल: INSERT INTO demo8 VALUES (100, John), (101, Mike), (102, Bob); दूसरी टेबल: INSERT INTO demo9 VALUES (100, 2