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

MySQL में विशिष्ट वर्णों से शुरू होने वाले अल्फ़ान्यूमेरिक स्ट्रिंग्स वाले कॉलम से अधिकतम मान कैसे प्राप्त करें

MAX(), CAST(), SUBSTR() और RLIKE के साथ अल्फ़ान्यूमेरिक अधिकतम मान

अधिकतम मान के लिए MAX() के साथ CAST() का उपयोग करें। चूंकि हम विशिष्ट वर्णों से शुरू होने वाले स्ट्रिंग-संख्याओं से अधिकतम मान चाहते हैं, RLIKE का उपयोग करें। पहले टेबल बनाएं:

mysql> create table DemoTable1381 ( DepartmentId varchar(40) ); Query OK, 0 rows affected (0.48 sec)

रिकॉर्ड डालें:

mysql> insert into DemoTable1381 values('IT794'); Query OK, 1 row affected (0.19 sec)
mysql> insert into DemoTable1381 values('AT1034'); Query OK, 1 row affected (0.52 sec)
mysql> insert into DemoTable1381 values('IT967'); Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable1381 values('IT874'); Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable1381 values('AT967'); Query OK, 1 row affected (0.09 sec)

सभी रिकॉर्ड देखें:

mysql> select * from DemoTable1381;

आउटपुट:

+--------------+ | DepartmentId | +--------------+ | IT794        | | AT1034       | | IT967        | | IT874        | | AT967        | +--------------+ 5 rows in set (0.00 sec)

विशिष्ट वर्णों ("IT" यहां) से शुरू होने वाले अल्फ़ान्यूमेरिक स्ट्रिंग्स वाले कॉलम से अधिकतम मान प्राप्त करने की क्वेरी:

mysql> select max(cast(substr(trim(DepartmentId),3) as unsigned)) from DemoTable1381 where DepartmentId RLIKE 'IT';

परिणाम:

+-----------------------------------------------------+ | max(cast(substr(trim(DepartmentId),3) as unsigned)) | +-----------------------------------------------------+ | 967                                                 | +-----------------------------------------------------+ 1 row in set (0.10 sec)

व्याख्या: RLIKE 'IT' केवल "IT" से शुरू होने वाली पंक्तियों को फ़िल्टर करता है। SUBSTR(TRIM(DepartmentId),3) पहले 2 वर्ण ("IT") को छोड़कर शेष संख्यात्मक भाग निकालता है। CAST(... AS UNSIGNED) इसे संख्या में बदलता है। MAX() अधिकतम मान (967) लौटाता है।

  1. - MySQL में MAX() एग्रीगेट फंक्शन का उपयोग करके कॉलम का अधिकतम मान प्राप्त करें

    MySQL MAX() फंक्शन: कॉलम का अधिकतम मान खोजना MAX() एक एग्रीगेट फंक्शन है जो एक कॉलम में सबसे बड़ा मान लौटाता है। यह संख्याओं, तारीखों, और स्ट्रिंग्स (वर्णानुक्रम में अंतिम) पर काम करता है। उदाहरण: ID कॉलम का अधिकतम मान टेबल बनाएं और डेटा डालें: CREATE TABLE DemoTable (Id INT); INSERT INTO DemoTabl

  1. - MySQL में SUBSTRING() और LENGTH() से अंत से X वर्ण हटाएं (TRIM)

    MySQL में किसी स्ट्रिंग के अंत से निर्दिष्ट संख्या में वर्ण हटाने (ट्रिम करने) के लिए SUBSTRING() के साथ LENGTH() फ़ंक्शन का संयोजन उपयोग करें। MySQL में अंत से ट्रिम करने का कोई सीधा RTRIM(n) फ़ंक्शन नहीं है। सिंटैक्स SUBSTRING(column_name, 1, LENGTH(column_name) - n) 1 - प्रारंभ स्थिति (पहला वर्

  1. - MySQL कॉलम से अधिकतम मान प्राप्त करना

    परिचय MySQL में किसी कॉलम का अधिकतम मान प्राप्त करने के लिए MAX() एग्रीगेट फंक्शन या ORDER BY ... DESC LIMIT 1 का उपयोग किया जा सकता है। टेबल निर्माण और डेटा सम्मिलन insert into DemoTable values(58); Query OK, 1 row affected (0.25 sec) सभी रिकॉर्ड प्रदर्शित करना select * from DemoTable; +-------