Zmień drugą połowę klauzuli WHERE w następujący sposób
SUBSTR(search_condition, 1, 21) = 'whatever you're after'
search_condition jest DŁUGIM typem danych i raczej ogranicza to, co możesz z nim zrobić. ostatni parametr SUBSTR podaje długość zwróconego łańcucha, zmień go w razie potrzeby.
Zmienione, ponieważ zapomniałem o ograniczeniu klauzul WHERE, po prostu stwórz funkcję PL/SQL, aby wykonać powyższe i użyj jej w swojej klauzuli WHERE,
Na przykład
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;
Stosowane tutaj....