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

तालिका में दोहरे उद्धरण चिह्नों के साथ एक स्ट्रिंग सम्मिलित करना

एक डबल कोट का उपयोग उद्धृत पहचानकर्ता<को दर्शाने के लिए किया जाता है। /ए> , यानी एक ऑब्जेक्ट नाम जिसमें केवल अल्फ़ा-न्यूमेरिक वर्ण शामिल नहीं हैं, $ और # . इसके अलावा, यह अनुशंसा की जाती है कि आप नहीं करें उद्धृत पहचानकर्ताओं का उपयोग करें। यह आपकी मूल ORA-00984 त्रुटि का कारण है। Oracle मान रहा है कि "tes" एक कॉलम है, स्ट्रिंग नहीं, और आप INSERT स्टेटमेंट के VALUES क्लॉज में कॉलम नाम का उपयोग नहीं कर सकते, जैसा कि त्रुटि संदेश में बताया गया है

स्ट्रिंग . डालने के लिए "tes" एक तालिका में आपको यह सुनिश्चित करने की आवश्यकता है कि यह उद्धृत है सही ढंग से :

कोई भी वर्ण स्ट्रिंग का हिस्सा हो सकता है, इसलिए तालिका में डबल कोट डालने के लिए आपको इसे सिंगल कोट्स में संलग्न करना होगा।

insert into users (id, name, username) 
values (null, '"tes"', '"hello"');

यह रहा एक SQL Fiddle प्रदर्शित करने के लिए।

एक अतिरिक्त बात ध्यान देने योग्य है। आप कहते हैं कि यह क्वेरी स्वचालित रूप से उत्पन्न होती है, जिसका अर्थ है कि आप हो सकता है एसक्यूएल इंजेक्शन के लिए कमजोर हो। मैं गार्डिंग अगेंस्ट में बाइंड वैरिएबल के बारे में पढ़ने की अत्यधिक अनुशंसा करता हूं एसक्यूएल इंजेक्शन



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle sql एकल कॉलम में विभिन्न मानों के उदाहरणों की गणना करने के लिए

  2. Oracle:यदि तालिका मौजूद है

  3. QueryChangeDescription से RowId प्राप्त करें

  4. Oracle SQL में कस्टम ऑर्डर

  5. एसक्यूएल/रेगेक्स चैलेंज/पहेली:एसक्यूएल कोड से टिप्पणियों को कैसे हटाएं (एसक्यूएल क्वेरी का उपयोग करके)?