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

MySQL SUBSTRING_INDEX() में ऋणात्मक count का प्रभाव

जब SUBSTRING_INDEX() के तीसरे तर्क count में ऋणात्मक मान दिया जाता है, तो फंक्शन दाएं से गिनना शुरू करता है और अंतिम डिलीमिटर के दाएं का भाग लौटाता है।

उदाहरण

mysql> SELECT SUBSTRING_INDEX('www.google.com', '.', -2);
+------------------------------------------+
| SUBSTRING_INDEX('www.google.com', '.', -2) |
+------------------------------------------+
| google.com                               |
+------------------------------------------+

mysql> SELECT SUBSTRING_INDEX('www.google.com', '.', -1);
+------------------------------------------+
| SUBSTRING_INDEX('www.google.com', '.', -1) |
+------------------------------------------+
| com                                      |
+------------------------------------------+

नियम सारांश

count मानदिशापरिणाम
धनात्मक (n)बाएं से दाएंn-वें डिलीमिटर से पहले का भाग
ऋणात्मक (-n)दाएं से बाएंn-वें डिलीमिटर (दाएं से) के बाद का भाग
0—खाली स्ट्रिंग

व्यावहारिक उपयोग

  • count = -1: अंतिम डिलीमिटर के बाद का भाग (जैसे फाइल एक्सटेंशन, TLD)
  • count = -2: अंतिम दो भाग (जैसे डोमेन + TLD)
  • IP एड्रेस का अंतिम ऑक्टेट: SUBSTRING_INDEX(ip, '.', -1)
  1. - MySQL में डिस्टिंक्ट कॉलम की गिनती कैसे करें?

    इसके लिए आपको GROUP BY का उपयोग करना होगा। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable    (    StudentFirstName varchar(20)    ); Query OK, 0 rows affected (0.74 sec) इन्सर्ट कमांड का उपयोग करके टेबल में रिकॉर्ड डालें: mysql> insert into DemoTable va

  1. - MySQL में किसी कॉलम में विशिष्ट मान की घटनाओं को गिनना

    MySQL में किसी कॉलम में किसी विशिष्ट मान की घटनाओं (occurrences) को गिनने के लिए COUNT(*) के साथ WHERE क्लॉज का उपयोग करें। सिंटैक्स SELECT COUNT(*) FROM table_name WHERE column_name = specific_value; व्यावहारिक उदाहरण 1. टेबल बनाएं और डेटा डालें INSERT INTO DemoTable VALUES (100, John), (101,

  1. - MySQL में विशिष्ट मान वाले कॉलम की संख्या कैसे गिनें?

    SUM() के साथ गणना बाइनरी मान (0/1) वाले कॉलम के लिए: select sum(value1+value2+value3) as `Total_Number_Of_1`, sum(value1 and value2 and value3) as `Total_Number_Of_Rows_With_1` from yourTableName; उदाहरण insert into demo36(value1,value2,value3) values(1,0,0), (1,0,1), (1,1,1), (0,1,0), (