सबसे लंबी VARCHAR लंबाई प्राप्त करने के लिए, आपको CHAR_LENGTH() का उपयोग करना होगा।
सिंटैक्स निम्नलिखित है:
SELECT MAX(CHAR_LENGTH(yourColumnName)) AS anyAliasName FROM yourTableName;
उपरोक्त सिंटैक्स को समझने के लिए, आइए एक टेबल बनाते हैं। टेबल बनाने की क्वेरी निम्नलिखित है:
mysql> create table CharLengthDemo
-> (
-> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> Sentence varchar(255)
-> ); Query OK, 0 rows affected (0.60 sec)
INSERT कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें।
क्वेरी निम्नलिखित है:
mysql> insert into CharLengthDemo(Sentence) values('Java is an object oriented programming language');
Query OK, 1 row affected (0.45 sec)
mysql> insert into CharLengthDemo(Sentence) values('MySQL is a Relational Database Management System'); Query OK, 1 row affected (0.26 sec)
mysql> insert into CharLengthDemo(Sentence) values('JSP uses Java Programming Language'); Query OK, 1 row affected (0.24 sec)
mysql> insert into CharLengthDemo(Sentence) values('Object is a root class in java'); Query OK, 1 row affected (0.12 sec)
SELECT स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित करें।
क्वेरी निम्नलिखित है:
mysql> select * from CharLengthDemo;
निम्नलिखित आउटपुट है:
+----+--------------------------------------------------+ | Id | Sentence | +----+--------------------------------------------------+ | 1 | Java is an object oriented programming language | | 2 | MySQL is a Relational Database Management System | | 3 | JSP uses Java Programming Language | | 4 | Object is a root class in java | +----+--------------------------------------------------+ 4 rows in set (0.00 sec)
यहां सबसे लंबी VARCHAR लंबाई प्राप्त करने की क्वेरी है:
mysql> SELECT MAX(CHAR_LENGTH(Sentence)) AS MAXLENGTH FROM CharLengthDemo;
निम्नलिखित आउटपुट सबसे लंबी VARCHAR लंबाई वाले मान को दर्शाता है:
+-----------+ | MAXLENGTH | +-----------+ | 48 | +-----------+ 1 row in set (0.00 sec)