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

Search_condition के मान के बाद Oracle बाधा क्वेरी करें

अपने WHERE क्लॉज के दूसरे भाग को निम्नानुसार संशोधित करें

SUBSTR(search_condition, 1, 21) = 'whatever you're after'

search_condition एक लंबा डेटाटाइप है और यह सीमित करता है कि आप इसके साथ क्या कर सकते हैं। SUBSTR का अंतिम पैरामीटर लौटाए गए स्ट्रिंग की लंबाई देता है ताकि आवश्यकतानुसार संशोधन किया जा सके।

संशोधित किया गया क्योंकि मैं WHERE क्लॉज पर प्रतिबंध भूल गया था, मूल रूप से उपरोक्त करने के लिए PL/SQL फ़ंक्शन बनाएं और इसे अपने WHERE क्लॉज में उपयोग करें,

उदाहरण के लिए

FUNCTION get_long_16(pFormID NUMBER, pSectionItemID NUMBER, pSequence NUMBER)
  RETURN VARCHAR2
  AS
          l_data LONG;
  BEGIN
      SELECT far.text_answer
        INTO l_data
        FROM form_answers_repeating far
       WHERE far.form_id = pFormID
         AND far.section_item_id = pSectionItemID
         AND far.sequence = pSequence;

      RETURN SUBSTR(l_data, 1, 16);
  END;

जैसा कि यहां इस्तेमाल किया गया है....



  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 के SEQUENCE.NEXTVAL के बराबर MySQL

  2. LAN कनेक्शन में किसी अन्य कंप्यूटर से SQL डेवलपर का उपयोग करके Oracle 11G डेटाबेस को कैसे कनेक्ट करें

  3. तालिका में एकाधिक बाधाएं:सभी उल्लंघन कैसे प्राप्त करें?

  4. डेटाबेस तालिका में xml टैग मान को थोक में डालने के लिए AddBatch/withBatch का ठीक से उपयोग कैसे करें

  5. Oracle अपवाद भाषा को .Net/C# में कैसे बदलें?