Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL:=सच बनाम बूलियन पर सच है। कब किसका उपयोग करना उचित है? और कौन सा विक्रेता स्वतंत्र है?

MySQL वास्तव में आपको बेवकूफ बना रहा है। इसमें बूलियन कॉलम प्रकार बिल्कुल भी नहीं है :

साथ ही, बूलियन लिटरल ऐसे नहीं हैं :

इसे ध्यान में रखते हुए:

  • कई डेटाबेस सिस्टम में बूलियन नहीं होते हैं (कम से कम मानक SQL और कॉलम प्रकारों में नहीं)
  • MySQL के पास 0 को लागू करने का आसान तरीका नहीं है या 1 BOOLEAN में

मेरा निष्कर्ष होगा:

  • आपको उपयोग करना होगा WHERE IS flag या बस WHERE flag क्योंकि = बस सही ढंग से काम नहीं करता है। कौन सा, संभवतः वरीयता का मामला है।
  • आप जो भी चुनें, कोई भी विकल्प विक्रेता स्वतंत्र नहीं होगा। उदाहरण के लिए, Oracle इनमें से किसी को भी नहीं चलाएगा।

संपादित करें: यदि क्रॉस-प्लेटफ़ॉर्म आवश्यक है, तो मैं इसके लिए जाऊँगा:

WHERE flag=0
WHERE flag<>0

मुझे यकीन है कि हम सभी ने इसे बहुत बार किया है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL CURRENT_TIMESTAMP बनाने और अपडेट होने पर

  2. एसक्यूएल के साथ लंबवत डेटा को क्षैतिज डेटा में कैसे परिवर्तित करें?

  3. दो डेटाबेस की संरचनाओं की तुलना करें?

  4. समय की जानकारी संग्रहीत करना:समय क्षेत्र की आवश्यकता है?

  5. कर्मचारी तालिका के लिए अधिकतम और दूसरा अधिकतम वेतन खोजें MySQL