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

Đảo ngược một chuỗi trong SQL và PL / SQL Một ví dụ

Bạn có thể đảo ngược một chuỗi trong SQL bằng cách sử dụng chức năng Đảo ngược của SQL. Nó rất đơn giản để sử dụng, sau đây là lệnh để đảo ngược một chuỗi:SELECT reverse ('fox infotech') TỪ KÉP; Và nếu bạn muốn đảo ngược một chuỗi theo cách thủ công bằng khối PL / SQL, đây là ví dụ:đặt serveroutput bật;
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;
  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 để tạo một chuỗi Oracle bắt đầu với giá trị tối đa từ một bảng?

  2. Cách truyền tham số boolean cho thủ tục Oracle C #

  3. 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ì?

  4. 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

  5. cách khôi phục cơ sở dữ liệu dự phòng từ nhật ký lưu trữ bị thiếu