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

एसक्यूएल स्ट्रिंग्स कॉलम के साथ क्लॉज के बीच

अभिव्यक्ति

name between 'A' and 'B'

के बराबर है

name>='A' and name<='B'

तो 'अर्जेंटीना'>='ए' और <='बी' है और यह शर्त को पूरा करता है। लेकिन 'बोलीविया' <='B' नहीं है। 'बोलीविया'>'बी'। यह सिर्फ पहले अक्षर को नहीं देखता है:यह पूरी स्ट्रिंग को देखता है। जो निश्चित रूप से ऐसा ही होना चाहिए:अगर उसने ऐसा नहीं किया, तो यह कहने का कोई तरीका नहीं होगा कि आप एक ऐसी श्रेणी चाहते थे जिसमें 'स्मिथ' शामिल हो, लेकिन 'स्मिथर्स' नहीं।

आप जो चाहते हैं उसे पूरा करने के लिए, आप कह सकते हैं:

substr(name,1,1) between 'A' and 'B'

या:

name like 'A%' or name like 'B%'

या:

name>='A' and name<'C'


  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. साधारण Postgresql कथन - स्तंभ नाम मौजूद नहीं है

  3. PostgreSQL क्वेरी का निष्पादन समय प्राप्त करें

  4. PostgreSQL डेटाबेस में मुझे कौन सा टाइमस्टैम्प प्रकार चुनना चाहिए?

  5. psql:सर्वर ने अप्रत्याशित रूप से कनेक्शन बंद कर दिया