quinta-feira, 30 de maio de 2013

Função REVERSE - Invertendo Strings

Olá pessoal,
O Oracle é realmente um banco de dados fascinante. Dia-a-dia aprendemos mais e mais.
Conheci uma função simples de se usar e extremamente útil para o programador e para o DBA (em certos momentos).

Vamos colocar a mão na massa:

-- Conectei no banco de dados com o usuário fernando e a senha fernando
C:\>sqlplus fernando/fernando


SQL*Plus: Release 11.2.0.1.0 Production on Sex Mai 31 03:05:05 2013
Copyright (c) 1982, 2010, Oracle.  All rights reserved.
Conectado a:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

-- Dei um select simples para mostrar o endereço do blog.
SQL> SELECT 'FSILVADBA.BLOGSPOT.COM' String_Simples FROM DUAL;

STRING_SIMPLES
----------------------
FSILVADBA.BLOGSPOT.COM

-- Utilizando a função REVERSE, a String é exibida de modo reverso
SQL> SELECT REVERSE('FSILVADBA.BLOGSPOT.COM') STRING_INVERTIDA FROM DUAL;

STRING_INVERTIDA
----------------------
MOC.TOPSGOLB.ABDAVLISF

-- Funciona também colocando números entre aspas simples.
SQL> SELECT REVERSE('1234567890') STRING_INVERTIDA FROM DUAL;

STRING_INV
----------
0987654321

É isso. Até mais.