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

MySQL क्वेरी में पहला शब्द कैसे चुनें?

SUBSTRING_INDEX() से पहला शब्द निकालें

स्पेस से अलग किए गए स्ट्रिंग में से पहला शब्द प्राप्त करने के लिए SUBSTRING_INDEX() फ़ंक्शन का उपयोग करें।

सिंटैक्स

SUBSTRING_INDEX(column_name, ' ', 1)

टेबल और डेटा

mysql> CREATE TABLE DemoTable (
    StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    StudentFullName VARCHAR(40)
);

mysql> INSERT INTO DemoTable(StudentFullName) VALUES('John Smith');
mysql> INSERT INTO DemoTable(StudentFullName) VALUES('Carol Taylor');
mysql> INSERT INTO DemoTable(StudentFullName) VALUES('Bob Williams');
mysql> INSERT INTO DemoTable(StudentFullName) VALUES('David Miller');

डेटा देखना

mysql> SELECT * FROM DemoTable;

+-----------+-----------------+
| StudentId | StudentFullName |
+-----------+-----------------+
| 1         | John Smith      |
| 2         | Carol Taylor    |
| 3         | Bob Williams    |
| 4         | David Miller    |
+-----------+-----------------+

पहला शब्द निकालना

mysql> SELECT SUBSTRING_INDEX(StudentFullName, ' ', 1) AS FirstWord FROM DemoTable;

+-----------+
| FirstWord |
+-----------+
| John      |
| Carol     |
| Bob       |
| David     |
+-----------+

SUBSTRING_INDEX पैरामीटर

  • स्ट्रिंग: स्रोत कॉलम
  • डिलीमीटर: ' ' (स्पेस)
  • काउंट: 1 (पहला भाग डिलीमीटर से पहले)

अन्य उपयोगी वेरिएशन

-- अंतिम शब्द
SUBSTRING_INDEX(StudentFullName, ' ', -1)

-- nवां शब्द (जटिल, SUBSTRING_INDEX नेस्टिंग आवश्यक)
-- सरल विकल्प: TRIM(SUBSTRING_INDEX(SUBSTRING_INDEX(str, ' ', n), ' ', -1))

किनारे के मामले

  • अग्रणी/अनुगामी स्पेस: TRIM() पहले उपयोग करें
  • एकाधिक स्पेस: REPLACE() से डबल स्पेस हटाएं
  • कोई स्पेस नहीं: पूरा स्ट्रिंग लौटाया जाता है
  1. - MySQL क्वेरी लिखकर पहले 10 रिकॉर्ड कैसे चुनें

    पहले 10 रिकॉर्ड चुनने के लिए, हम पहले रिकॉर्ड को आरोही या अवरोही क्रम में क्रमबद्ध कर सकते हैं। इसके साथ, केवल 10 रिकॉर्ड प्राप्त करने के लिए LIMIT 10 का उपयोग करें: select *from (select *from yourTableName ORDER BY yourColumnName ASC LIMIT 10)anyAliasName ORDER BY yourColumnName DESC; पहले एक टेबल

  1. - MySQL SELECT में OFFSET का उपयोग करके पहले N परिणाम छोड़ें

    MySQL LIMIT और OFFSET: पेजिनेशन और परिणाम छोड़ना OFFSET क्लॉज का उपयोग करके आप परिणाम सेट की शुरुआत से निर्दिष्ट संख्या में पंक्तियों को छोड़ सकते हैं। LIMIT के साथ संयोजित करके पेजिनेशन लागू किया जाता है। उदाहरण: पहले 3 रिकॉर्ड छोड़कर बाकी देखें टेबल बनाएं: CREATE TABLE DemoTable (Name VARCHAR(40)

  1. - MySQL में INSERT ... SELECT क्वेरी का उपयोग कैसे करें?

    MySQL में INSERT ... SELECT स्टेटमेंट एक ही क्वेरी में एक तालिका से दूसरी तालिका में डेटा कॉपी करने या मानों की गणना करके डालने की अनुमति देता है। सिंटैक्स INSERT INTO target_table (col1, col2, col3, ...) SELECT col1, col2, col3, ... FROM source_table WHERE condition; उदाहरण: मानों को सीधे चुनकर ड