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

एकल मान के लिए पूरी तालिका देखें

आप PostgreSQL प्रकार प्रणाली की एक विशेष सुविधा का उपयोग कर सकते हैं:

SELECT *
FROM   tbl t
WHERE  t::text LIKE '%999999%';

एक समग्र प्रकार है प्रत्येक तालिका के लिए उसी नाम का जिसे आप PostgreSQL में बनाते हैं। और एक text है PostgreSQL में हर प्रकार के लिए प्रतिनिधित्व (इनपुट/आउटपुट मानों के लिए)।

इसलिए आप पूरी पंक्ति को text . पर डाल सकते हैं और अगर स्ट्रिंग '999999' किसी कॉलम में है (इसका text प्रतिनिधित्व, सटीक होने के लिए) यह ऊपर की क्वेरी में दिखाने की गारंटी है।

आप झूठी सकारात्मकता से इंकार नहीं कर सकते हैं पूरी तरह से, हालांकि, यदि विभाजक और / या पंक्ति प्रतिनिधित्व के लिए Postgres द्वारा उपयोग किए जाने वाले सज्जाकार खोज शब्द का हिस्सा हो सकते हैं। यह बस बहुत है संभावना नहीं है। और सकारात्मक रूप से आपके खोज शब्द '999999' के मामले में ऐसा नहीं है।

हाल ही में codereview.SE पर एक समान प्रश्न था। मैंने वहां अपने उत्तर में कुछ और स्पष्टीकरण जोड़ा है



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL के साथ एक स्टेटमेंट में कई कॉलम का नाम बदलना

  2. current_setting के साथ मान की जाँच करें ()

  3. PostgreSQL में क्रॉसस्टैब के लिए गतिशील रूप से कॉलम उत्पन्न करें

  4. एक्सेल को वीबीए के माध्यम से पोस्टग्रेएसक्यूएल से कनेक्ट करना

  5. Postgres में बल्क इंसर्ट करने का सबसे तेज़ तरीका क्या है?