आप PostgreSQL प्रकार प्रणाली की एक विशेष सुविधा का उपयोग कर सकते हैं:
SELECT *
FROM tbl t
WHERE t::text LIKE '%999999%';
एक समग्र प्रकार
है प्रत्येक तालिका के लिए उसी नाम का जिसे आप PostgreSQL में बनाते हैं। और एक text
है PostgreSQL में हर प्रकार के लिए प्रतिनिधित्व (इनपुट/आउटपुट मानों के लिए)।
इसलिए आप पूरी पंक्ति को text
. पर डाल सकते हैं और अगर स्ट्रिंग '999999' किसी कॉलम में है (इसका text
प्रतिनिधित्व, सटीक होने के लिए) यह ऊपर की क्वेरी में दिखाने की गारंटी है।
आप झूठी सकारात्मकता से इंकार नहीं कर सकते हैं पूरी तरह से, हालांकि, यदि विभाजक और / या पंक्ति प्रतिनिधित्व के लिए Postgres द्वारा उपयोग किए जाने वाले सज्जाकार खोज शब्द का हिस्सा हो सकते हैं। यह बस बहुत है संभावना नहीं है। और सकारात्मक रूप से आपके खोज शब्द '999999' के मामले में ऐसा नहीं है।
हाल ही में codereview.SE पर एक समान प्रश्न था। मैंने वहां अपने उत्तर में कुछ और स्पष्टीकरण जोड़ा है ।