Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Sử dụng Substr với hướng dẫn để trích xuất một chuỗi trong Oracle

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. làm thế nào để nhân bản kết quả sql của tôi?

  2. Thay đổi mật khẩu với Oracle SQL Developer

  3. Oracle:Có cách nào để lấy lỗi cú pháp SQL gần đây không?

  4. Làm cách nào để tắt hết hạn mật khẩu Oracle?

  5. SSIS - không thể chuyển đổi giá trị do có khả năng mất dữ liệu