Curiosidade - função REVERSE

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
  

Mensagemem Sex, 16 Jul 2004 9:28 am

Taí uma função não documentada:

Código: Selecionar todos
SQL> select reverse('123456789') from dual;

REVERSE('
---------
987654321

SQL> select reverse('bom dia!') from dual;

REVERSE(
--------
!aid mob

SQL> select reverse('GLUFKE') from dual;

REVERS
------
EKFULG
dr_gori
Localização: Portland, OR USA

Thomas F. G

Você já respondeu a dúvida de alguém hoje?
http://glufke.net/oracle/search.php?search_id=unanswered

Mensagemem Qui, 19 Ago 2004 9:59 am

Reverse também pode ser usado para um LOOP ser percorrido do valor mais alto para o mais baixo, como no exemplo...

Código: Selecionar todos
  1  BEGIN
  2  for x in  REVERSE 1..10 LOOP
  3     DBMS_OUTPUT.PUT_LINE('VALOR DE X ='||X);
  4  END LOOP;
  5* END;
SQL> /
VALOR DE X =10
VALOR DE X =9
VALOR DE X =8
VALOR DE X =7
VALOR DE X =6
VALOR DE X =5
VALOR DE X =4
VALOR DE X =3
VALOR DE X =2
VALOR DE X =1

Procedimento de PL/SQL concluído com êxito.


Bom não conhecia o comando REVERSE como mencionado anteriormente, como este é um Fórum de PL/SQL, lembrei deste.
charlesmafra
Localização: Angola

Charles Mafra
Oracle Developer

Mensagemem Sex, 25 Nov 2005 4:11 pm

mais um exemplo bem interessante...

Código: Selecionar todos
select reverse('socorram me subino onibus em marrocos') frase from dual;


[]´s :-o
anderson
Localização: Toledo - PR

Anderson Nuernberg
---

Mensagemem Sáb, 26 Nov 2005 10:42 am

Lá vai mais um:

Código: Selecionar todos
select reverse('A MALA NADA NA LAMA') frase from dual;


:D
dr_gori
Localização: Portland, OR USA

Thomas F. G

Você já respondeu a dúvida de alguém hoje?
http://glufke.net/oracle/search.php?search_id=unanswered

Mensagemem Sex, 23 Mar 2018 12:30 pm

O interessante é que o reverse não funciona assim:

Código: Selecionar todos
declare
v_campo varchar2(20);
v_inverte varchar2(20);

Begin
v_campo := 'Teste de inversão';

v_inverte := reverse(v_campo);
   
dbms_output.put_line(v_inverte); 
End;


Relatório de erros -
ORA-06550: linha 8, coluna 15:
PLS-00201: o identificador 'REVERSE' deve ser declarado
ORA-06550: linha 8, coluna 2:
leonchacal

Mensagemem Sex, 23 Mar 2018 1:51 pm

Mais dois, :D

Código: Selecionar todos
select reverse('Anotaram a data da maratona') frase from dual;

select reverse('A man, a plan, a canal, Panama!') setence from dual;
DanielNN
Localização: Fortaleza - CE

att,

Daniel N.N.



Voltar para PL/SQL

Quem está online

Usuários navegando neste fórum: Google Adsense [Bot] e 10 visitantes