postgresql - Bit masking in Postgres -
मेरे पास यह क्वेरी है
SELECT * FROM "functions" WHERE (models_mask & amp; 1 & Gt; 0)
और मुझे निम्न त्रुटि मिलती है:
PGError: त्रुटि: ऑपरेटर मौजूद नहीं है: चरित्र अलग और amp; पूर्णांक
संकेत: कोई ऑपरेटर दिए गए नाम और तर्क प्रकार (मेलों) से मेल नहीं खाता। आपको स्पष्ट प्रकार डाले जाने की आवश्यकता हो सकती है।
मॉडल_मास्क डेटाबेस में एक पूर्णांक है मैं इसे कैसे ठीक कर सकता हूं।
धन्यवाद!
पीजी के लिए बाहर की जाँच करें ।
मूलतः & amp;
केवल दो तरह के प्रकार (आमतौर पर बिट या इंट) पर काम करता है, इसलिए model_mask
होना चाहिए CAST
Varchar से एड बिट या इंट जैसे उचित करने के लिए:
models_mask :: int & amp; 1
- या - models_mask :: int :: bit & amp;
\ doS
में psql
>
pg_catalog | & Amp; | बड़ी आईटी | बड़ी आईटी | बड़ी आईटी | Bitwise और pg_catalog | & Amp; | बिट | बिट | बिट | Bitwise और pg_catalog | & Amp; | Inet | | Inet | | Inet | | Bitwise और pg_catalog | & Amp; | पूर्णांक | पूर्णांक | पूर्णांक | Bitwise और pg_catalog | & Amp; | छोटा छोटा छोटा Bitwise और
अधिक जानकारी के लिए यहां एक त्वरित उदाहरण है
# SELECT 11 & amp; 15 एएनएसटी, बी'011 '& amp; बी'1111 'एएस बिन इबो फू; SELECT # \ d foo टैबिल "public.foo" कॉलम | | प्रकार | संशोधक -------- + --------- + ----------- int | पूर्णांक | बिन | "बिट" | # SELECT * Foo से; इंट | बिन ----- + ------ 11 | 1011
Comments
Post a Comment