Trong Oracle, sử dụng hàm substr kết hợp với hàm hướng dẫn để trích xuất một chuỗi từ một chuỗi. Dưới đây là các ví dụ.
Hàm con với các ví dụ về hàm hướng dẫn
1. Trích xuất một chuỗi sau một ký tự được chỉ định
Ví dụ dưới đây sẽ trích xuất phần còn lại của một chuỗi sau dấu $.
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; /
Đầu ra
500.67 PL/SQL procedure successfully completed.
2. Trích xuất một chuỗi sau một ký tự được chỉ định sang một ký tự được chỉ định khác
Ví dụ này sẽ trích xuất từ chuỗi được chỉ định đầu tiên "$" sang chuỗi được chỉ định thứ hai ".".
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; /
Đầu ra
$500 PL/SQL procedure successfully completed.
Xem thêm:
- Đếm số ký tự trong một chuỗi trong Oracle
- Cách tìm nạp dữ liệu từ Con trỏ bằng For Loop
- Cách thực thi khối PL / SQL trong Oracle