Я использовал функцию ниже, чтобы извлечь строку из символьной строки во входном файле, проблема в том, что когда я помещаю строковый символ со строкой, я не могу ее извлечь ехр в качестве входных данных:извлечь строку с строкой quote issue pl sql
AA015streetl'adeuilAB00201AC0041234AD012XXXXXXXXXXXXAE009TTTTTTTTT
FUNCTION get_string (p_name IN VARCHAR2,
p_strg IN VARCHAR2,
p_len OUT NOCOPY PLS_INTEGER,
p_value OUT NOCOPY VARCHAR2)
RETURN PLS_INTEGER
IS
v_counter PLS_INTEGER := 1;
v_strg VARCHAR2 (4096) := SUBSTR (p_strg, 5);
BEGIN
p_value := NULL;
p_len := 0.;
WHILE v_counter < LENGTH (v_strg)
LOOP
IF SUBSTR (v_strg, v_counter, 3.) = p_name
THEN
p_len :=
TO_NUMBER (SUBSTR (v_strg, v_counter + 3., 3.));
p_value :=
SUBSTR (v_strg, v_counter + 6., p_len);
RETURN (declaration_cst.ok);
END IF;
v_counter :=
v_counter
+ 6.
+ TO_NUMBER (SUBSTR (v_strg, v_counter + 3., 3.));
END LOOP;
RETURN (declaration_cst.nok);
END;
END get_string;
Я не уверен, что вы просите - вы говорите, что не можете передать строку в функцию, когда в ней есть одна цитата, или вы говорите, что вывод функции неверен? Подробнее о проблеме, которую вы испытываете, пожалуйста. – Boneist
Привет, я имею в виду, что выход функции неверен, когда у нее есть одиночная кавычка в строке на входе – user2425416
, не правильно, каким образом? Что вы ожидали увидеть и что на самом деле выводили? – Boneist