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

MySQL IF() फंक्शन कैसे काम करता है (सिंटैक्स, तर्क और उदाहरण)

IF(expr, value_if_true, value_if_false) MySQL का कंट्रोल फ्लो फंक्शन है जो शर्त के आधार पर दो मानों में से एक लौटाता है।

सिंटैक्स

IF(expr, value_if_true, value_if_false)
  • expr — शर्त एक्सप्रेशन (सत्य/असत्य मूल्यांकन)
  • value_if_true — expr सत्य (गैर-शून्य, गैर-NULL) होने पर लौटाया जाने वाला मान
  • value_if_false — expr असत्य (0, NULL, FALSE) होने पर लौटाया जाने वाला मान

मूल उदाहरण

mysql> SELECT IF(100=100, 'YES', 'NO');
+------------------------+
| IF(100=100, 'YES', 'NO') |
+------------------------+
| YES                    |
+------------------------+

mysql> SELECT IF(100=200, 'YES', 'NO');
+------------------------+
| IF(100=200, 'YES', 'NO') |
+------------------------+
| NO                     |
+------------------------+

सत्य/असत्य मूल्यांकन नियम

व्यावहारिक उदाहरण

-- पास/फेल
SELECT IF(score >= 60, 'Pass', 'Fail') FROM exams;

-- स्टॉक स्थिति
SELECT IF(qty > 0, 'In Stock', 'Out of Stock') FROM products;

-- NULL हैंडलिंग
SELECT IF(col IS NULL, 'Missing', col) FROM table;

IF() vs CASE

  • IF(): सरल द्विआधारी शर्त, संक्षिप्त
  • CASE: बहु-शर्त, पठनीय, SQL मानक
  • IFNULL()/COALESCE(): केवल NULL जांच के लिए विशेषीकृत
  1. - नेटवर्क सुरक्षा कैसे काम करती है?

    नेटवर्क सुरक्षा: कार्यविधि, सिद्धांत (CIA त्रय), प्रकार और खतरे नेटवर्क सुरक्षा नीतियों, हार्डवेयर (फायरवॉल, IDS/IPS), सॉफ्टवेयर (एंटीवायरस, VPN) और प्रक्रियाओं के संयोजन के माध्यम से नेटवर्क की गोपनीयता, अखंडता और उपलब्धता (CIA त्रय) की रक्षा करती है। नेटवर्क सुरक्षा के प्रकार क्या हैं? सिस्टम तक

  1. डेटा स्क्रैपिंग कैसे काम करती है? डेटा स्क्रैपिंग कैसे काम करती है?

    चूंकि आप इसे पढ़ रहे हैं, इस बात की अच्छी संभावना है कि आपने डेटा स्क्रैपिंग के लाभों के बारे में सुना होगा और इसकी स्वचालित तकनीक आपको बिना कोई मैन्युअल काम किए बहुत सारा डेटा इकट्ठा करने देती है। लेकिन डेटा स्क्रैपिंग वास्तव में कैसे काम करती है? और क्या यह कठिन है, या कोई भी डेटा स्क्रैप करना सी

  1. - Python में issubclass() फंक्शन कैसे काम करता है?

    हम एक क्लास को मल्टीपल पैरेंट क्लासेस से डेराइव कर सकते हैं: class A: # अपनी क्लास A डिफाइन करें ..... class B: # अपनी क्लास B डिफाइन करें ..... class C(A, B): # A और B की सबक्लास ..... हम दो क्लासेस और इंस्टेंस के रिलेशनशिप को चेक करने के लिए issubclass() फंक्शन का उपयोग कर सकते हैं। उ

© कॉपीराइट https://in.wsxdn.com सर्वाधिकार सुरक्षित
expr मानपरिणाम
गैर-शून्य संख्यासत्य → value_if_true
0असत्य → value_if_false
गैर-NULL स्ट्रिंगसत्य → value_if_true
NULLअसत्य → value_if_false
खाली स्ट्रिंग ''सत्य → value_if_true (NULL नहीं)