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

MySQL SUBSTRING_INDEX() कब मूल स्ट्रिंग ही लौटाता है?

SUBSTRING_INDEX(str, delim, count) फंक्शन मूल स्ट्रिंग ही लौटाता है जब count का मान डिलीमिटर की कुल घटनाओं से अधिक होता है।

उदाहरण

mysql> SELECT SUBSTRING_INDEX('www.google.co.in', '.', 4);
+-------------------------------------------+
| SUBSTRING_INDEX('www.google.co.in', '.', 4) |
+-------------------------------------------+
| www.google.co.in                          |
+-------------------------------------------+

व्याख्या

  • स्ट्रिंग: 'www.google.co.in'
  • डिलीमिटर: '.' (3 बार आता है)
  • count = 4 — डिलीमिटर की कुल घटनाओं (3) से अधिक।
  • परिणाम: मूल स्ट्रिंग बिना किसी कटौती के।

नियम सारांश

  • count > 0: बाएं से count-वें डिलीमिटर से पहले का भाग।
  • count < 0: दाएं से |count|-वें डिलीमिटर के बाद का भाग।
  • count = 0: खाली स्ट्रिंग।
  • |count| > डिलीमिटर_घटनाएँ: मूल स्ट्रिंग (यदि count > 0) या खाली स्ट्रिंग (यदि count < 0)।
  1. - MySQL IN() फंक्शन कब NULL वापस करता है?

    निम्न दो मामले हैं जब MySQL IN() फंक्शन परिणाम के रूप में NULL वापस करता है: केस-1 - जब बाईं ओर का एक्सप्रेशन NULL हो यदि बाईं ओर का एक्सप्रेशन NULL है तो IN() फंक्शन NULL वापस करेगा। निम्न उदाहरण इसे दर्शाएगा: Select NULL IN (1,2,3,4,10); +----------------------+ | NULL IN (1,2,3,4,10) | +-------

  1. - यदि INTERVAL() फंक्शन का पहला आर्गुमेंट NULL है तो MySQL क्या वापस करता है?

    यदि INTERVAL() फंक्शन का पहला आर्गुमेंट NULL है तो MySQL आउटपुट के रूप में -1 वापस करता है। निम्न उदाहरण इसे दर्शाएगा: Select INTERVAL(NULL,20,32,38,40,50,55); +--------------------------------------+ | INTERVAL(NULL,20,32,38,40,50,55) | +--------------------------------------+ | -1

  1. - MySQL MAKE_SET() फंक्शन कब NULL वापस करता है?

    MySQL MAKE_SET() फंक्शन NULL वापस करता है यदि बिट का मान NULL है अन्यथा किसी अन्य स्थान पर NULL को यह फंक्शन अनदेखा करता है। निम्न उदाहरण इसे दर्शाएगा: उदाहरण Select MAKE_SET(2, NULL,B,NULL); +----------------------------+ | MAKE_SET(2, NULL,B,NULL) | +----------------------------+ | B