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

MySQL में स्ट्रिंग में 10 से अधिक शब्द होने पर डॉट्स जोड़ने की क्वेरी

इसके लिए CASE स्टेटमेंट का उपयोग करें।

उदाहरण

टेबल बनाएं:

mysql> create table DemoTable (
    -> Title text
    -> );
Query OK, 0 rows affected (0.61 sec)

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

mysql> insert into DemoTable values('My name is John and this is my first tutorial on MySQL');
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable values('This is Carol and I work on MongoDB');
Query OK, 1 row affected (0.19 sec)

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

mysql> select * from DemoTable;

आउटपुट

+--------------------------------------------------------+
| Title                                                  |
+--------------------------------------------------------+
| My name is John and this is my first tutorial on MySQL |
| This is Carol and I work on MongoDB                    |
+--------------------------------------------------------+
2 rows in set (0.00 sec)

10 से अधिक शब्द होने पर डॉट्स जोड़ने की क्वेरी:

mysql> select (case when substring_index(tbl.Title, ' ', 10) = tbl.Title
    -> then tbl.Title
    -> else concat(substring_index(tbl.Title, ' ', 10), '....................')
    -> end) AS AddDots
    -> from DemoTable tbl;

आउटपुट

+-------------------------------------------------------------------+
| AddDots                                                           |
+-------------------------------------------------------------------+
| My name is John and this is my first tutorial.................... |
| This is Carol and I work on MongoDB                               |
+-------------------------------------------------------------------+
2 rows in set (0.00 sec)

व्याख्या: SUBSTRING_INDEX(स्ट्रिंग, डिलीमीटर, काउंट) - काउंट डिलीमीटर तक का भाग लौटाता है। यदि 10वें स्पेस तक का भाग पूरा स्ट्रिंग के बराबर है, तो पूरा स्ट्रिंग लौटाएं, अन्यथा डॉट्स जोड़ें।

  1. - MySQL में IF स्टेटमेंट के परिणाम के रूप में स्ट्रिंग कैसे लौटाएं

    IF() फंक्शन के साथ कंडीशनल स्ट्रिंग परिणाम MySQL में IF() फंक्शन का उपयोग करके शर्त के आधार पर अलग-अलग स्ट्रिंग मान लौटाएं। आइए पहले एक टेबल बनाते हैं: mysql> CREATE TABLE DemoTable ( Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, EmployeeSalary INT ); रिकॉर्ड्स इन्सर्ट करें: mysql> INSER

  1. - MySQL क्वेरी: 14 दिन से अधिक हाल की तिथि प्राप्त करना

    DATE_SUB() और INTERVAL का उपयोग करके हाल की तिथियां फ़िल्टर करना पहले टेबल बनाएं: create table DemoTable1392 ( ArrivalDate date ); Query OK, 0 rows affected (0.43 sec) रिकॉर्ड डालें: insert into DemoTable1392 values(2019-10-11); Query OK, 1 row affected (0.11 sec) सभी रिकॉर्ड देखें: select * from

  1. - MySQL क्वेरी: जांचें कि क्या किसी पंक्ति में केवल दो शब्द हैं

    REGEXP का उपयोग करके ठीक दो शब्दों वाली पंक्तियों का मिलान करना इसके लिए MySQL में रेगुलर एक्सप्रेशन का उपयोग करें, जैसा कि नीचे दिए गए सिंटैक्स में: select * from yourTableName where yourColumnName regexp ^[^ ]+[ ]+[^ ]+$; उपरोक्त क्वेरी तब काम करेगी जब दो शब्द स्पेस से अलग हों। पहले टेबल बनाएं: c