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

MySQL में फंक्शन्स को संयोजित (नेस्ट) कैसे करें

MySQL में फंक्शन्स को नेस्ट (nest) करके संयोजित कर सकते हैं — एक फंक्शन का परिणाम दूसरे फंक्शन का तर्क बनता है।

उदाहरण 1: UPPER() + CONCAT()

mysql> SELECT UPPER(CONCAT('www.', 'tutorialspoint', '.com')) AS Tutorials;
+------------------------+
| Tutorials              |
+------------------------+
| WWW.TUTORIALSPOINT.COM |
+------------------------+

पहले CONCAT जोड़ता है, फिर UPPER बड़े अक्षर में बदलता है।

उदाहरण 2: LOWER() + CONCAT()

mysql> SELECT LOWER(CONCAT('WWW.', 'TUTORIALSPOINT', '.COM')) AS Tutorials;
+------------------------+
| Tutorials              |
+------------------------+
| www.tutorialspoint.com |
+------------------------+

नेस्टिंग के नियम

  • आंतरिक फंक्शन पहले निष्पादित होता है
  • वापसी प्रकार बाहरी फंक्शन के साथ संगत होना चाहिए
  • कई स्तर संभव: FUNC3(FUNC2(FUNC1(arg)))
  • पठनीयता के लिए इंडेंटेशन/फॉर्मेटिंग उपयोग करें

अधिक उदाहरण

-- ट्रिम और अपरकेस
SELECT UPPER(TRIM('  hello world  '));  -- 'HELLO WORLD'

-- सबस्ट्रिंग और लंबाई
SELECT CHAR_LENGTH(SUBSTRING('abcdef', 2, 3));  -- 3

-- दिनांक फंक्शन्स नेस्टिंग
SELECT DATE_FORMAT(DATE_ADD(NOW(), INTERVAL 1 DAY), '%Y-%m-%d');

प्रदर्शन नोट

  • नेस्टिंग से क्वेरी धीमी नहीं होती (कंपाइल-टाइम पार्सिंग)
  • लेकिन पंक्ति-प्रति-पंक्ति निष्पादन में CPU ओवरहेड जोड़ता है
  • जटिल एक्सप्रेशन्स के लिए CTE (WITH) या व्यू विचार करें
  1. - MySQL व्यू कैसे बनाएं?

    MySQL व्यू CREATE VIEW स्टेटमेंट का उपयोग करके बनाए जाते हैं। व्यू एकल तालिका, एकाधिक तालिकाओं, या किसी अन्य व्यू से बनाए जा सकते हैं। हम जानते हैं कि व्यू बनाने के लिए, एक उपयोगकर्ता के पास विशिष्ट कार्यान्वयन के अनुसार उपयुक्त सिस्टम विशेषाधिकार होना चाहिए। मूल CREATE VIEW वाक्यविन्यास निम्न है: व

  1. - MySQL अस्थायी तालिका को कैसे हटाएं?

    हम जानते हैं कि यदि वर्तमान सत्र समाप्त होता है तो MySQL अस्थायी तालिका हटा दी जाएगी। लेकिन यदि अभी भी सत्र के बीच में हम अस्थायी तालिका को हटाना चाहते हैं तो DROP स्टेटमेंट की सहायता से हम अस्थायी तालिका को हटा सकते हैं। इसे निम्न उदाहरण की सहायता से समझा जा सकता है: उदाहरण इस उदाहरण में, हम SalesS

  1. - चल रही MySQL क्वेरी कैसे रोकें?

    SHOW PROCESSLIST से चल रहे प्रोसेस देखें, फिर CALL mysql.rds_kill(id) से मारें। स्टेप्स प्रोसेस देखें: SHOW PROCESSLIST; +----+--------+-----------+----------+---------+------+--------+------------------+ | Id | User | Host | db | Command | Time | State | Info | +----+---