Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

vivi.globo

Função

Recommended Posts

Olá ...Boa Tarde!!!Estou usando a função RPAD e SUBSTR neste exemplo abaixo:SELECT RPAD('newsletter.', 17,'00000')||SUBSTR('newsletter.1',12,13)FROM TB_GLB_ISP_LOGIN WHERE USERNAME_TXT LIKE'%newsletter%' Obs:No monento os usuarios estão assim:newsletter.1newsletter.20 Mas quero que ele fique assimnewsletter.00000.1 newsletter.0000.10Fiz esta query acima, mas não consigo chegar em um resultado que eu quero.Minha duvida como é que faço para fazer de newsletter.1 até newsletter.9(newsletter.00000.1 ao newsletter.00000.9), depois newsletter.0000.10 e assim por diante.Posso usar esta função tbm na condição????Desde já agradeço a ajuda!!Bjs!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola amiga,

 

Manda a estrutura da sua tabela ai, mas vai ficar uma coisa mais ou menos assim...

 

SELECT 'newsletter.' || RPAD(SUBSTR(USERNAME_TXT,12,13),17,'0') FROM TB_GLB_ISP_LOGIN

WHERE USERNAME_TXT LIKE'%newsletter%';

 

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Veja se isso aqui pode lhe ajudar:

 

SQL > create table x (a varchar2(30));Table created.SQL > insert into x values ('newsletter.1')1 row created.SQL > c/1/2  1* insert into x values ('newsletter.2')SQL > /1 row created.SQL > c/2/3  1* insert into x values ('newsletter.3')SQL > /1 row created.SQL > c/3/4/  1* insert into x values ('newsletter.4')SQL > /1 row created.SQL > c/4/5/  1* insert into x values ('newsletter.5')SQL > /1 row created.SQL > c/5/6/  1* insert into x values ('newsletter.6')SQL > /1 row created.SQL > c/6/7/  1* insert into x values ('newsletter.7')SQL > /1 row created.SQL > c/7/8  1* insert into x values ('newsletter.8')SQL > /1 row created.SQL > c/8/9/  1* insert into x values ('newsletter.9')SQL > c/9/10/  1* insert into x values ('newsletter.10')SQL > /1 row created.SQL > commit;Commit complete.SQL > select * from x;A------------------------------newsletter.1newsletter.2newsletter.3newsletter.4newsletter.5newsletter.6newsletter.7newsletter.8newsletter.109 rows selected.SQL > select 'newsletter.' || lpad(substr(a,11),7,'0') from x;'NEWSLETTER.'||LPA------------------newsletter.00000.1newsletter.00000.2newsletter.00000.3newsletter.00000.4newsletter.00000.5newsletter.00000.6newsletter.00000.7newsletter.00000.8newsletter.0000.109 rows selected.

Coloquei tudo passo a passo daqui do meu sqlplus.

 

Abraços, http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.