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

आप Postgres . में तार कैसे उद्धृत करते हैं?

जैसा कि टिप्पणियों में बताया गया है, अधिकांश डेटाबेस स्ट्रिंग अक्षर के लिए सिंगल कोट्स और पहचानकर्ताओं के लिए डबल कोट्स का उपयोग करते हैं। MySQL बल्कि ढीला है और स्ट्रिंग अक्षर के लिए डबल कोट्स भी स्वीकार करेगा लेकिन PostgreSQL (शुक्र है) काफी सख्त है। तो आप सिंगल कोट्स का उपयोग करना चाहते हैं:

SnCl.all(:conditions => "col3 = 'xx'")

या where . का उपयोग कर रहे हैं :

SnCl.where("col3 = 'xx'")

या डेटाबेस ड्राइवर की उद्धरण सुविधाओं के समझदार उपयोग के साथ:

SnCl.where("col3 = #{SnCol.connection.quote('xx')}")

और आखिरी के लिए सर्वश्रेष्ठ को सहेजना, जिस तरह से समझदार लोग प्लेसहोल्डर या हैश तर्कों का उपयोग करके where करते हैं :

SnCl.where('col3 = ?', 'xx')
SnCl.where('col3 = :col3', :col3 => 'xx')
SnCl.where(:col3 => 'xx')

अंतिम वाला रेल के लिए सबसे मुहावरेदार होगा और इसके ऊपर के दो अधिक जटिल परिस्थितियों के लिए उपयोगी होंगे जहां चेनिंग या तो बहुत बोझिल है या काम नहीं करती है (जैसे कि जब आपको अपने WHERE क्लॉज में OR की आवश्यकता हो)।



  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 क्लाउड समाधान:भाग दो - Amazon RDS

  2. PSQL में किसी अन्य तालिका से प्राप्त होने वाली चाइल्ड टेबल कैसे खोजें?

  3. धाराप्रवाह NHibernate और PostgreSQL, SchemaMetadataUpdater.QuoteTableAndColumns - System.NotSupportedException:निर्दिष्ट विधि समर्थित नहीं है

  4. एक तालिका में संग्रहीत एन-स्तरीय अभिभावक-बाल संबंध प्राप्त करने के लिए पोस्टग्रेस्क्ल क्वेरी

  5. Postgresql में संचयी कुल की गणना करें