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

कैसे एक द्विआधारी संख्या के एक बिट को टॉगल के रूप में अद्यतन करने के लिए?

थोड़ा सा फ़्लिप करना XOR ^ . द्वारा किया जाता है एक मुखौटा के साथ संचालन जिसमें 1 . है s उन स्थितियों में जिन्हें आप टॉगल करना चाहते हैं।

यह काम करता है क्योंकि XOR की सत्य तालिका इस तरह दिखती है:

  A: 0 0 1 1
  B: 0 1 0 1
A^B: 0 1 1 0

उन कॉलमों पर ध्यान दें जहां B है 1 :जब संबंधित बिट A . में हो शून्य है, परिणाम एक है, और इसके विपरीत।

सातवें बिट को इस तरह से टॉगल किया जाता है:

UPDATE numbers SET numb = numb ^ b'0001000000';


  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 में, इस क्वेरी को तेज़ करने के लिए इंडेक्स कैसे बनाया जाए?

  2. संग्रहित प्रक्रिया को वाक्पटु (लारवेल) के साथ कैसे कॉल करें?

  3. केवल SQL का उपयोग करके चयन, अद्यतन या सम्मिलित करने के बाद प्राथमिक कुंजियों को प्रभावित करें?

  4. Mysqldump का उपयोग करके एकल MySQL तालिका को कैसे पुनर्स्थापित करें?

  5. किसी ट्रिगर पर किसी तालिका के लिए स्तंभ अनुमतियाँ लागू करना