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

MySQL बिटवाइज़ ऑपरेशंस, ब्लूम फ़िल्टर

इंट कॉलम के साथ एक टेबल बनाएं (इस लिंक का उपयोग करें इस लिंक सही int आकार लेने के लिए)। संख्याओं को 0 और 1 के अनुक्रम के रूप में संग्रहीत न करें।

आपके डेटा के लिए यह इस तरह दिखेगा:

number

154
53
148
38
59
106

और आपको 24 से मेल खाने वाली सभी प्रविष्टियां ढूंढनी होंगी।

फिर आप एक क्वेरी चला सकते हैं जैसे

SELECT * FROM test WHERE number & 24 = 24

यदि आप अपने आवेदन में 10 आधार संख्याओं में परिवर्तन से बचना चाहते हैं तो आप इसे mysql को सौंप सकते हैं:

INSERT INTO test SET number = b'00110101';

और इस तरह खोजें

SELECT bin(number) FROM test WHERE number & b'00011000' = b'00011000'


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पृष्ठ अद्यतन होने के बाद परिवर्तित डेटा प्राप्त करें

  2. उपयोगकर्ता नाम, पासवर्ड, नमकीन बनाना, एन्क्रिप्ट करना, हैश - यह सब कैसे काम करता है?

  3. तालिका से यादृच्छिक शब्दों का चयन

  4. फ़ील्ड मानों के आधार पर पंक्तियों की श्रेणी का चयन कैसे करें - MySQL

  5. com.mysql.jdbc.MysqlDataTruncation:डेटा ट्रंकेशन:कॉलम 'column_name' के लिए डेटा बहुत लंबा है