Oracle
 sql >> база данни >  >> RDS >> Oracle

Обръщане на низ в SQL и PL/SQL Пример

Можете да обърнете низ в SQL, като използвате функцията Reverse на SQL. Много е лесна за използване, следната е командата за обръщане на низ:SELECT reverse ('fox infotech') ОТ DUAL;И ако искате да обърнете низ ръчно, използвайки PL/SQL блок, ето примера:задайте изход на сървъра на;
ДЕКЛАРИРАНЕ 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_низ, n, 1); КРАЙНА ПРИМКА; DBMS_OUTPUT.put_line (v_reverse);END;
/Можете да създадете своя собствена функция на горния PLSQL блок, както следва:

СЪЗДАДЕТЕ ИЛИ ЗАМЕНЕТЕ ФУНКЦИЯ my_reverse (v_string В VARCHAR2) ВРЪЩАНЕ VARCHAR2IS v_reverse VARCHAR2 (4000);ЗАПОЧНЕТЕ ЗА n В ОБРАТНО 1 .. LENGTH (v_string) LOOP v_reverse :=v_reverse || SUBSTR (v_низ, n, 1); КРАЙНА ПРИМКА; ВРЪЩАНЕ (v_reverse);ИЗКЛЮЧЕНИЕ, КОГАТО ДРУГИТЕ ТОГАВА СЕ ВРЪЩАТ ('');КРАЙ;/

Използвайте тази функция във вашата заявка:

ИЗБЕРЕТЕ my_reverse ('fox infotech') ОТ DUAL;
  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. групово вмъкване от Java в Oracle

  2. Вземете плик, т.е. припокриващи се времеви интервали

  3. Базата данни на Oracle виси безкрайно в заявки за UPDATE

  4. Как да добиете възраст в години, месеци и дни с помощта на Oracle

  5. Съпоставяне без значение на акцентите и малките букви в Oracle с LIKE