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

MySQL में LIKE और AND से दो फील्ड (पहला नाम, अंतिम नाम) एक साथ खोजें

MySQL में एकाधिक कॉलम पर LIKE और AND: संयुक्त खोज

LIKE ऑपरेटर के साथ AND का उपयोग करके आप एक ही क्वेरी में दो या अधिक कॉलम पर पैटर्न मिलान कर सकते हैं।

उदाहरण: पहला नाम 'Joh' से शुरू और अंतिम नाम 'Sm' से शुरू

टेबल बनाएं:

CREATE TABLE DemoTable (
    EmployeeFirstName VARCHAR(50),
    EmployeeLastName VARCHAR(50)
);

INSERT INTO DemoTable VALUES 
('John', 'Smith'), ('David', 'Miller'), ('John', 'Doe'), ('Adam', 'Smith'), ('Carol', 'Taylor');

डेटा:

+-------------------+------------------+
| EmployeeFirstName | EmployeeLastName |
+-------------------+------------------+
| John              | Smith            |
| David             | Miller           |
| John              | Doe              |
| Adam              | Smith            |
| Carol             | Taylor           |
+-------------------+------------------+

दोनों शर्तों के साथ खोज

SELECT * FROM DemoTable 
WHERE EmployeeFirstName LIKE 'Joh%' 
  AND EmployeeLastName LIKE 'Sm%';

परिणाम:

+-------------------+------------------+
| EmployeeFirstName | EmployeeLastName |
+-------------------+------------------+
| John              | Smith            |
+-------------------+------------------+

पैटर्न समझें

  • 'Joh%' — 'Joh' से शुरू (John, Johnathan, आदि)
  • 'Sm%' — 'Sm' से शुरू (Smith, Smiley, आदि)
  • % — शून्य या अधिक अक्षर
  • _ — ठीक एक अक्षर

केस सेंसिटिविटी

  • डिफॉल्ट: केस-इनसेंसिटिव (कोलेशन पर निर्भर)
  • केस-सेंसिटिव: WHERE EmployeeFirstName LIKE 'Joh%' COLLATE utf8mb4_bin
  • या बाइनरी: WHERE BINARY EmployeeFirstName LIKE 'Joh%'

संयुक्त खोज के लिए इंडेक्स

  1. - MySQL में अगले महीने की पहली और अंतिम तारीख कैसे प्राप्त करें?

    MySQL में अगले महीने की पहली और अंतिम तारीख प्राप्त करने के लिए DATE_ADD(), LAST_DAY(), DATE_SUB() फ़ंक्शन का संयोजन उपयोग करें। क्वेरी SELECT DATE_SUB( LAST_DAY(DATE_ADD(NOW(), INTERVAL 1 MONTH)), INTERVAL DAY(LAST_DAY(DATE_ADD(NOW(), INTERVAL 1 MONTH))) - 1 DAY ) AS first

  1. - MySQL में टेबल से दूसरी-अंतिम (सेकंड लास्ट) रिकॉर्ड प्राप्त करना

    सबक्वेरी के साथ LIMIT 2 और बाहरी ORDER BY ... LIMIT 1 का उपयोग करके अंतिम से दूसरी पंक्ति प्राप्त करें। सिंटैक्स: SELECT * FROM ( SELECT * FROM yourTable ORDER BY idCol DESC LIMIT 2 ) t ORDER BY idCol LIMIT 1; एक टेबल बनाते हैं: CREATE TABLE lastRecordBeforeLastOne ( Id INT NOT NULL AUTO_INC

  1. Java के साथ MySQL डेटाबेस में टेबल से अंतिम रिकॉर्ड कैसे प्राप्त करें? Java के साथ MySQL डेटाबेस में टेबल से अंतिम रिकॉर्ड कैसे प्राप्त करें?

    MySQL डेटाबेस से डेटा प्राप्त करने के लिए, आपको Java से executeQuery() मेथड का उपयोग करना होगा। पहले MySQL डेटाबेस में एक टेबल बनाएं। यहां हम sample डेटाबेस में निम्नलिखित टेबल बनाएंगे: ); Query OK, 0 rows affected (0.80 sec) अब INSERT कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डाल सकते हैं। क्वेरी