DECLARE v_string VARCHAR2 (1000); v_reverse VARCHAR2 (1000); BEGIN v_string:='fox infotech'; FOR n IN REVERSE 1 .. LENGTH (v_string) LOOP v_reverse:=v_reverse || SUBSTR (v_string, n, 1); KẾT THÚC ĐĂNG NHẬP; DBMS_OUTPUT.put_line (v_reverse); END;
/ Bạn có thể tạo hàm của riêng mình cho khối PLSQL trên, như sau: TẠO HOẶC THAY THẾ CHỨC NĂNG my_reverse (v_string TRONG VARCHAR2) QUAY LẠI VARCHAR2IS v_reverse VARCHAR2 (4000); BẮT ĐẦU CHO n TRONG PHIÊN BẢN 1 .. LENGTH (v_string) LOOP v_reverse:=v_reverse || SUBSTR (v_string, n, 1); KẾT THÚC ĐĂNG NHẬP; RETURN (v_reverse); NGOẠI LỆ KHI NGƯỜI KHÁC QUAY LẠI (''); HẾT; /
Sử dụng chức năng này trong truy vấn của bạn:
CHỌN my_reverse ('fox infotech') TỪ KÉP;-
Làm thế nào để tạo một chuỗi Oracle bắt đầu với giá trị tối đa từ một bảng?
-
Cách truyền tham số boolean cho thủ tục Oracle C #
-
Cách tốt nhất để thoát các ký tự không định dạng trong to_char của Oracle là gì?
-
Chuẩn hóa dữ liệu giao dịch từ các cột thời gian và trạng thái thành số phút trên mỗi giá trị trạng thái
-
cách khôi phục cơ sở dữ liệu dự phòng từ nhật ký lưu trữ bị thiếu