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

MySQL में CHAR_LENGTH() का उपयोग करके X वर्णों से कम वाले रिकॉर्ड कैसे प्राप्त करें?

MySQL में CHAR_LENGTH() फ़ंक्शन और WHERE क्लॉज का उपयोग करके निर्दिष्ट वर्ण लंबाई से कम वाले रिकॉर्ड फ़िल्टर किए जा सकते हैं।

सिंटैक्स

SELECT * FROM table_name
WHERE CHAR_LENGTH(column_name) < N;

उदाहरण

तालिका बनाएं और नाम डालें:

mysql> CREATE TABLE DemoTable (FullName VARCHAR(50));
mysql> INSERT INTO DemoTable VALUES 
    -> ('Chris Brown'), ('David Miller'), ('Robert Miller'), ('John Smith');

डेटा

+---------------+
| FullName      |
+---------------+
| Chris Brown   |
| David Miller  |
| Robert Miller |
| John Smith    |
+---------------+

क्वेरी: 12 वर्ण से कम वाले नाम

mysql> SELECT * FROM DemoTable
    -> WHERE CHAR_LENGTH(FullName) < 12;

परिणाम

+-------------+
| FullName    |
+-------------+
| Chris Brown |
| John Smith  |
+-------------+

लंबाई गणना

नामवर्ण (स्पेस सहित)
Chris Brown11
David Miller12
Robert Miller13
John Smith10

संबंधित फ़ंक्शन

उपयोग केस

  • डेटा सत्यापन (न्यूनतम/अधिकतम लंबाई)
  • छोटे/लंबे नाम फ़िल्टर करना
  • डेटा गुणवत्ता रिपोर्ट
  • UI काटने की सीमा निर्धारित करना

इंडेक्सिंग नोट

CHAR_LENGTH() फ़ंक्शन इंडेक्स उपयोग को रोकता है। बड़े डेटासेट पर:

  • कंप्यूटेड कॉलम/जेनरेटेड कॉलम में लंबाई संग्रहीत करें
  • या एप्लिकेशन लेयर पर फ़िल्टर करें
  1. - MySQL में वॉयड क्वेरी कैसे लागू करें जो कुछ न करे?

    MySQL में वॉयड क्वेरी (कोई परिणाम नहीं) कोई पंक्ति और कोई कॉलम नहीं लौटाने वाली क्वेरी के लिए LIMIT 0 का उपयोग करें। टेबल बनाना और डेटा डालना mysql> CREATE TABLE DemoTable (Name VARCHAR(100)); Query OK, 0 rows affected (0.47 sec) mysql> INSERT INTO DemoTable VALUES(Chris); Query OK, 1 row affe

  1. - MySQL क्वेरी में "नॉट ग्रेटर दैन" (<=) ऑपरेटर का उपयोग कैसे करें?

    MySQL में नॉट ग्रेटर दैन (नहीं अधिक) तुलना के लिए <= (कम या बराबर) ऑपरेटर का उपयोग किया जाता है। यह सरल और मानक SQL सिंटैक्स है। सिंटैक्स SELECT * FROM your_table_name WHERE your_column_name <= value; व्यावहारिक उदाहरण छात्रों के अंकों वाली एक टेबल बनाते हैं: INSERT INTO DemoTable1480 VALUE

  1. - MySQL में अल्पविराम-पृथक सूची में स्ट्रिंग और अगला अक्षर खोजने के लिए रेगेक्स

    समाधान REGEX के बजाय FIND_IN_SET() फंक्शन का उपयोग करें, जो अल्पविराम-पृथक सूची के लिए बनाया गया है। सिंटैक्स SELECT * FROM yourTableName WHERE FIND_IN_SET(anyValue, yourColumnName); उदाहरण टेबल बनाएं: INSERT INTO demo17 (first_name, value) VALUES (John,50), (David,), (Adam,50,89), (Adam,49,89,43

© कॉपीराइट https://in.wsxdn.com सर्वाधिकार सुरक्षित
फ़ंक्शनविवरण
CHAR_LENGTH(str)वर्णों की संख्या (बहु-बाइट सुरक्षित)
LENGTH(str)बाइट्स में लंबाई
BIT_LENGTH(str)बिट्स में लंबाई