В Oracle използвайте функция substr в комбинация с функция instr, за да извлечете низ от низ. По-долу са примерите.
Функция Substr с примери за Instr функции
1. Извличане на низ след определен знак
Примерът по-долу ще извлече останалата част от низ след знака $.
set serveroutput on; declare v_string varchar2(20) := 'USD$500.67'; v_string1 varchar2(20); begin v_string1 := substr(v_string, instr(v_string, '$') +1); dbms_output.put_Line(v_string1); end; /
Изход
500.67 PL/SQL procedure successfully completed.
2. Извличане на низ след определен знак в друг посочен знак
Този пример ще извлече от първия посочен низ „$“ във втория посочен низ „.“.
set serveroutput on; DECLARE v_string VARCHAR2 (20) := 'USD$500.67'; v_string1 VARCHAR2 (20); BEGIN v_string1 := SUBSTR (v_string, INSTR (v_string, '$'), INSTR (v_string, '.') - INSTR (v_string, '$')); DBMS_OUTPUT.put_Line (v_string1); END; /
Изход
$500 PL/SQL procedure successfully completed.
Вижте също:
- Преброяване на броя на символите в низ в Oracle
- Как да извличам данни от курсора с помощта на For Loop
- Как да изпълним PL/SQL блок в Oracle