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

find_in_set और find_in_set अनपेक्षित परिणाम

WHERE . में स्थिति खंड है:

NOT FIND_IN_SET(host, KnownHosts) AND NOT FIND_IN_SET(user, KnownUsers)

जो इसके बराबर है:

NOT (FIND_IN_SET(host, KnownHosts) OR FIND_IN_SET(user, KnownUsers))

जिसका अर्थ है कि आप बहिष्कृत . करना चाहते हैं वे पंक्तियाँ जिनके लिए:
host KnownHosts . में शामिल है या user KnownUsers . में शामिल है .

तो आपके नमूना डेटा के लिए, पंक्ति:

unknownuser | 192.168.1.5

वापस नहीं किया जाएगा, क्योंकि host = '192.168.1.5' और यह शामिल है KnownHosts . में (='192.168.1.5' ).

शायद लॉजिकल ऑपरेटर को OR . में बदलें , अगर यह तर्क है जिसे आप लागू करना चाहते हैं:

NOT FIND_IN_SET(host, KnownHosts) OR NOT FIND_IN_SET(user, KnownUsers)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP अल्पविराम को <br /> . में बदल देता है

  2. क्लाइंट द्वारा भेजा गया अनुरोध @DateTimeFormat . का उपयोग करके वाक्यात्मक रूप से गलत था

  3. कैसे mysql में एक समूह के अनुसार ऑटो वेतन वृद्धि आईडी जोड़ने के लिए?

  4. JDBC कैरेक्टर एन्कोडिंग

  5. क्या कोई Magentos अनुक्रमण सुविधा के बारे में विस्तार से बता सकता है?