prog:oracle_reverse_function
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
prog:oracle_reverse_function [2014/04/24 18:02] – gpipperr | prog:oracle_reverse_function [2014/11/21 15:33] (aktuell) – [Die Oracle SQL reverse Funktion - Einen String in SQL umdrehen] gpipperr | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ===== Die Oracle SQL reverse Funktion - Einen String in SQL umdrehen ===== | ||
+ | |||
+ | Gelegentlich soll ein String von hinten gelesen werden, diese kann mit der undokumentierten **reverse** Funktion erfolgen. | ||
+ | |||
+ | Beispiel: | ||
+ | <code sql> | ||
+ | |||
+ | |||
+ | select reverse(' | ||
+ | |||
+ | REVERSE | ||
+ | ------- | ||
+ | rehtnuG | ||
+ | |||
+ | -- test mit PL/SQL | ||
+ | |||
+ | set serveroutput on | ||
+ | |||
+ | |||
+ | declare | ||
+ | | ||
+ | begin | ||
+ | | ||
+ | | ||
+ | end; | ||
+ | / | ||
+ | |||
+ | rehtnuG | ||
+ | |||
+ | </ | ||
+ | |||
+ | === Dokumentierte Variante mit DBMS_RAW === | ||
+ | |||
+ | Mit dem DBMS_RAW Package steht auch eine dokumentierte Funktion zur Verfügung. | ||
+ | |||
+ | Beispiel: | ||
+ | |||
+ | <code sql> | ||
+ | |||
+ | select UTL_RAW.CAST_TO_VARCHAR2( UTL_RAW.REVERSE( UTL_RAW.CAST_TO_RAW( ' | ||
+ | / | ||
+ | |||
+ | UTL_RAW.CAST_TO_VA | ||
+ | ------------------ | ||
+ | rehtnuG | ||
+ | |||
+ | </ | ||
+ | |||
+ | siehe http:// | ||
+ | |||
+ | === Einsatz Beispiel === | ||
+ | |||
+ | Es sollen alle EMail Adressen von einem Provider mit verschiedenen Subdomains aus einer Adresse Tabelle gelesen werden. | ||
+ | |||
+ | Beispiel: | ||
+ | <code sql> | ||
+ | # Dummy code: | ||
+ | |||
+ | select reverse(' | ||
+ | |||
+ | </ | ||
+ | |||
+ | Damit ist das " | ||
+ | |||
+ | ==== Quellen ==== | ||
+ | |||
+ | * http:// | ||
+ | |||
+ | |||
prog/oracle_reverse_function.txt · Zuletzt geändert: 2014/11/21 15:33 von gpipperr