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

MySQL में स्ट्रिंग फील्ड में संख्यात्मक वर्णों के आधार पर पंक्तियों को समूहित करें

स्ट्रिंग फील्ड के साथ शून्य (0) जोड़कर MySQL के निहित प्रकार रूपांतरण का उपयोग करके अग्रणी संख्यात्मक भाग निकालें।

टेबल बनाना और डेटा डालना

mysql> CREATE TABLE DemoTable (StudentId VARCHAR(100));
Query OK, 0 rows affected (0.92 sec)
mysql> INSERT INTO DemoTable VALUES('9844Bob'),('6375DavidMiller'),('007'),('97474BobBrown'),('9844Bob56Taylor');

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

mysql> SELECT * FROM DemoTable;

आउटपुट:

+-----------------+
| StudentId       |
+-----------------+
| 9844Bob         |
| 6375DavidMiller |
| 007             |
| 97474BobBrown   |
| 9844Bob56Taylor |
+-----------------+

संख्यात्मक भाग निकालने के लिए क्वेरी

mysql> SELECT StudentId, 0+StudentId AS GroupValue
FROM DemoTable;

परिणाम:

+-----------------+------------+
| StudentId       | GroupValue |
+-----------------+------------+
| 9844Bob         | 9844       |
| 6375DavidMiller | 6375       |
| 007             | 7          |
| 97474BobBrown   | 97474      |
| 9844Bob56Taylor | 9844       |
+-----------------+------------+
5 rows in set, 4 warnings (0.00 sec)

व्याख्या: स्ट्रिंग में संख्या जोड़ने (0+StudentId) से MySQL स्ट्रिंग को संख्या में बदल देता है, अग्रणी अंकों को पढ़ता है और पहले गैर-अंक पर रुक जाता है। चेतावनियाँ गैर-संख्यात्मक सफिक्स के कारण होती हैं। CAST(StudentId AS UNSIGNED) के साथ स्पष्ट कास्टिंग स्पष्ट है।

  1. - MySQL में अंतिम क्वेरी की पंक्तियों की संख्या कैसे खोजें

    SQL_CALC_FOUND_ROWS और FOUND_ROWS() के साथ कुल पंक्तियां गिनना जब आप LIMIT का उपयोग करते हैं लेकिन यह भी जानना चाहते हैं कि बिना LIMIT के कितनी पंक्तियां मिलतीं, तो SQL_CALC_FOUND_ROWS और FOUND_ROWS() का उपयोग करें। सिंटैक्स SELECT SQL_CALC_FOUND_ROWS TABLE_NAME FROM `information_schema`.tables W

  1. - MySQL में विशेष वर्णों वाले विशिष्ट स्ट्रिंग का चयन कैसे करें?

    MySQL में विशेष वर्णों वाले स्ट्रिंग चुनना: REPLACE और LIKE जब स्ट्रिंग में एपोस्ट्रोफी () जैसे विशेष वर्ण हों, तो उन्हें खोजने के लिए REPLACE() फंक्शन का उपयोग करके विशेष वर्णों को हटाकर तुलना कर सकते हैं। उदाहरण: MySQLs जैसे स्ट्रिंग खोजें टेबल बनाएं: CREATE TABLE DemoTable (Title TEXT); INSERT I

  1. - MySQL में ENUM फील्ड का उपयोग करके पंक्तियों का चयन कैसे करें?

    MySQL में ENUM डेटा प्रकार पूर्वनिर्धारित मानों तक सीमित करता है। ENUM कॉलम पर क्वेरी करते समय NULL मानों और तुलना व्यवहार को समझना महत्वपूर्ण है। ENUM तालिका बनाएं mysql> CREATE TABLE DemoTable ( -> EmployeeStatus ENUM(FULLTIME, Intern) DEFAULT NULL -> ); डेटा डालें mysql> INS