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

अल्पविराम से अलग किए गए मानों वाले स्ट्रिंग वाले कॉलम मान पर खोज क्वेरी कैसे करें?

आप ऐसा कुछ कर सकते हैं।

select name from zone_table where 
string_to_array(replace(tags,' ',''),',')@>
string_to_array(replace('down, 110.22.100.3',' ',''),',');

1) मौजूदा स्ट्रिंग में रिक्त स्थान को उचित string_to_array अलगाव के लिए बिना किसी रिक्त स्थान के सामने हटाएं

2)string_to_array आपकी स्ट्रिंग को कॉमा द्वारा अलग किए गए ऐरे में कनवर्ट करता है।

3) @> क्या contains ऑपरेटर

(या)

अगर आप समग्र रूप से मेल खाना चाहते हैं

select name from zone_table where POSITION('down, 110.22.100.3' in tags)!=0

अलग-अलग मैचों के लिए आप कर सकते हैं

select name from zone_table where POSITION('down' in tags)!=0 and 
POSITION('110.22.100.3' in tags)!=0

स्थिति के बारे में अधिक यहां



  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. पायथन psycopg2 कर्सर.फ़ेचॉल () खाली सूची देता है लेकिन कर्सर.रोकाउंट है> 1

  3. त्रुटि:संबंध स्थान मौजूद नहीं है हरोकू डीबी आयात

  4. एक ही चयन एसक्यूएल क्वेरी में एसयूएम () से पर्सेंट की गणना करें

  5. कई से कई टेबल - प्रदर्शन खराब है