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

MySQL में सबस्ट्रिंग प्रदर्शित करें यदि स्ट्रिंग विशिष्ट लंबाई से कम है अन्यथा कस्टम संदेश प्रदर्शित करें

CASE स्टेटमेंट और SUBSTRING() के साथ सशर्त स्ट्रिंग प्रसंस्करण

इसके लिए MySQL में SUBSTRING() फंक्शन का उपयोग करें। शर्तों के लिए MySQL CASE स्टेटमेंट का उपयोग करें। पहले टेबल बनाएं:

mysql> create table DemoTable1402 ( EmployeeName varchar(40) ); Query OK, 0 rows affected (0.62 sec)

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

mysql> insert into DemoTable1402 values('Adam Smith'); Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable1402 values('Chris Brown'); Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable1402 values('David Miller'); Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable1402 values('Carol Taylor'); Query OK, 1 row affected (0.10 sec)

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

mysql> select * from DemoTable1402;

आउटपुट:

+--------------+ | EmployeeName | +--------------+ | Adam Smith   | | Chris Brown  | | David Miller | | Carol Taylor | +--------------+ 4 rows in set (0.00 sec)

यदि स्ट्रिंग विशिष्ट लंबाई से कम है तो सबस्ट्रिंग प्रदर्शित करें अन्यथा कस्टम संदेश प्रदर्शित करने की क्वेरी:

mysql> select *, case when char_length(EmployeeName) <= 11 then substring(EmployeeName, 1, 5) else 'EmployeeName is greater than 11' end as Result from DemoTable1402;

परिणाम:

+--------------+---------------------------------+ | EmployeeName | Result                          | +--------------+---------------------------------+ | Adam Smith   | Adam                            | | Chris Brown  | Chris                           | | David Miller | EmployeeName is greater than 11 | | Carol Taylor | EmployeeName is greater than 11 | +--------------+---------------------------------+ 4 rows in set (0.04 sec)

व्याख्या: CHAR_LENGTH() स्ट्रिंग की लंबाई वर्णों में लौटाता है। CASE WHEN लंबाई <= 11 तो SUBSTRING(EmployeeName, 1, 5) (पहले 5 वर्ण) लौटाता है, अन्यथा कस्टम संदेश। "Adam Smith" (10 वर्ण) और "Chris Brown" (11 वर्ण) शर्त पूरी करते हैं; "David Miller" (12) और "Carol Taylor" (12) नहीं।

  1. - MySQL में NOW() से वर्तमान दिनांक से पहले की तिथि वाले रिकॉर्ड चुनें

    WHERE date_column < NOW() या CURDATE() का उपयोग करके वर्तमान दिनांक/समय से पहले की तिथि वाले रिकॉर्ड चुनें। टेबल बनाएं mysql> CREATE TABLE DemoTable1877 (DueDate DATETIME); डेटा डालें mysql> INSERT INTO DemoTable1877 VALUES(2019-12-10), (2019-12-05), (2019-12-07), (2019-12-09); वर्तमान दिना

  1. - पायथन में जांचें कि किसी वर्ण की आवृत्ति स्ट्रिंग की लंबाई के आधे से अधिक है या नहीं

    मान लीजिए हमारे पास एक स्ट्रिंग s है जिसमें लोअरकेस, अपरकेस, संख्यात्मक और विशेष वर्ण हैं। हमें जांचना है कि क्या किसी एक वर्ण की आवृत्ति स्ट्रिंग की लंबाई के आधे से अधिक है या नहीं। 9/2)। हल करने का तरीका freq := s के वर्णों की आवृत्तियों का एक मैप freq के प्रत्येक वर्ण ch के लिए: (s की लंबाई

  1. - पायथन में दी गई स्ट्रिंग में K लंबाई के सबस्ट्रिंग जो एक से अधिक बार आते हैं, गिनने का प्रोग्राम

    मान लीजिए हमारे पास एक स्ट्रिंग s और एक संख्या k है, हमें s के आकार k के उन सबस्ट्रिंग्स की संख्या ढूंढनी है जो s में एक से अधिक बार आते हैं। उदाहरण के लिए, यदि इनपुट s = xxxyyy, k = 2 है, तो आउटपुट 2 होगा। इसे हल करने के लिए हम निम्न चरणों का पालन करेंगे: seen := []। i को 0 से len(s)-k तक: t :=