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

MySQL UNHEX() फंक्शन में गैर-हेक्साडेसिमल तर्क देने पर परिणाम

UNHEX() फंक्शन को वैध हेक्साडेसिमल अंक (0-9, A-F, a-f) वाली स्ट्रिंग चाहिए। यदि कोई अमान्य अंक हो, तो परिणाम NULL होता है।

उदाहरण

mysql> SELECT UNHEX('ANK96598');
+-------------------+
| UNHEX('ANK96598') |
+-------------------+
| NULL              |
+-------------------+

कारण

  • वैध हेक्स अंक: 0-9, A-F, a-f
  • 'ANK96598' में N, K अमान्य हैं
  • इसलिए NULL लौटाया जाता है

वैध उदाहरण

mysql> SELECT UNHEX('414243');  -- 'ABC' का हेक्स
+------------------+
| UNHEX('414243')  |
+------------------+
| ABC              |
+------------------+

सावधानी

  • UNHEX() इनपुट वैलिडेशन नहीं करता — चुपचाप NULL लौटाता है
  • आवेदन स्तर पर हेक्स स्ट्रिंग वैलिडेट करें
  • HEX() और UNHEX() एक-दूसरे के व्युत्क्रम हैं
  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 INTERVAL() फंक्शन क्या है?

    MySQL INTERVAL() फंक्शन उस आर्गुमेंट का इंडेक्स मान वापस करता है जो पहले आर्गुमेंट से बड़ा होता है। सिंटैक्स INTERVAL(N,N1,N2,N3,...) यहां, यह फंक्शन पहले आर्गुमेंट यानी N की तुलना अन्य आर्गुमेंट्स यानी N1, N2, N3 आदि से करेगा। सभी आर्गुमेंट्स को पूर्णांक माना जाता है। यह निम्नानुसार आउटपुट वापस कर

  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