अपने 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;
जैसा कि यहां इस्तेमाल किया गया है....