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

MySQL ऑपरेटर वरीयता परिणाम सेट को कैसे प्रभावित कर सकती है?


MySQL ऑपरेटर वरीयता का अनुसरण करता है और इसमें ऑपरेटरों की निम्नलिखित सूची है, जिनकी वरीयता समान है जो एक ही लाइन पर है -

INTERVAL
BINARY, COLLATE
!
- (unary minus), ~ (unary bit inversion)
^
*, /, DIV, %, MOD
-, +
<<, >>
&
|
=, <=>, >=, >, <=, <, <>, !=, IS, LIKE, REGEXP, IN
BETWEEN, CASE, WHEN, THEN, ELSE
NOT
&&, AND
XOR
||, OR
:=

एक व्यंजक के भीतर समान वरीयता स्तर पर होने वाले ऑपरेटरों के लिए, मूल्यांकन बाएं से दाएं होता है।

उदाहरण

निम्नलिखित एक उदाहरण है जो परिणाम सेट पर ऑपरेटर वरीयता के प्रभाव को दर्शाता है -

mysql> Select 5+3/2-2;
+---------+
| 5+3/2-2 |
+---------+
| 4.5000  |
+---------+
1 row in set (0.00 sec)

उपरोक्त मूल्यांकन में, MySQL पहले /(div) का मूल्यांकन करता है क्योंकि यह +(जोड़) या –(घटाव) की तुलना में उच्च प्राथमिकता पर है।


  1. मैं अपने ऑटो-इन्क्रीमेंट वैल्यू को MySQL में 1 से शुरू करने के लिए कैसे सेट कर सकता हूं?

    आप MySQL में 1 से शुरू करने के लिए auto_increment मान सेट करने के लिए तालिका को छोटा कर सकते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.44 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -

  1. MySQL परिणाम को निर्दिष्ट के समान कैसे सेट करें?

    इसके लिए MySQL FIND_IN_SET() का इस्तेमाल करें। आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.52 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1563 मानों में डालें (1020, सैम); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) चयन कथन का उपयोग करके तालिका

  1. MySQL में SET ऑपरेटर द्वारा आरंभ किए गए सभी चरों को कैसे सूचीबद्ध करें?

    SET ऑपरेटर द्वारा इनिशियलाइज़ किए गए सभी वेरिएबल्स को सूचीबद्ध करने के लिए, सिंटैक्स इस प्रकार है - performance_schema.user_variables_by_thread से * चुनें; यहाँ वेरिएबल सेट करने के लिए क्वेरी है - सेट @LastName=Doe;क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) यहां SET ऑपरेटर द्वारा आरंभ किए गए स