Completar espaços com caracteres - LPAD do Oracle

1,331 views
Skip to first unread message

Reginaldo Ribeiro

unread,
Oct 30, 2008, 6:16:47 PM10/30/08
to rail...@googlegroups.com
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Gostaria que uma relação de códigos de banco tivesse seu formato de
exibição uniforme, sempre com 3 algarismos. Em oracle, utilizamos uma
função chamada lpad, que faz este trabalho. Existe alguma função
similar em ruby?
Gostaria que os códigos saíssem assim:
lpad('codbanco', 3, '0'); => 001
Obrigado.

- --


Ribeiro, Reginaldo
Administrador de Bancos de Dados
Oracle Certified Associate 10g
- ----------------------------------------------------
DBCom Brazil Consultoria em Tecnologia da Informação
skype: rflribeiro
mobile: 551192344290
fone: 551135225172
e-mail: rflri...@dbcom.com.br
site: http://www.dbcom.com.br
Chave Pública:
http://keyserver.noreply.org/pks/lookup?search=rflribeiro%40dbcom.com.br&fingerprint=on&op=index
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)
Comment: Using GnuPG with Fedora - http://enigmail.mozdev.org

iJwEAQECAAYFAkkKMk8ACgkQ9hsrz6ieG2gkjwQAvuWdBbZvHCKCjIRBbqjqQ9Fx
yLpABjBAAu/Nq4IWXNsOof6RXPOc6lpogJiWNMAaKMvCAaPS6U18k+KkELFUfWfQ
Hn828XlkHrAHPm95nx7vHiLfZ4ITBEjmFKtpyIB69lTzZukvgcVBtj80DqxyYWwg
rmrw20j8tSq16ZefQn4=
=aNUn
-----END PGP SIGNATURE-----

Cássio Marques

unread,
Oct 30, 2008, 6:30:48 PM10/30/08
to rail...@googlegroups.com
c = "3"
c.rjust(3, "0")
# "003"


2008/10/30 Reginaldo Ribeiro <rflri...@dbcom.com.br>



--
If you're writing code and you're not testing it, the code is wrong. I don't care if it does the right thing, and people need to understand this. If it works by accident, you're still wrong.
Bryan Liles - Ruby Hoedown 2008

Estou vendendo um monte de cds (hardcore, metal, pop, etc) http://spreadsheets.google.com/pub?key=pT61KxmNfc8zS0YX8e8JhOw

. /\/\ a r c o s . /\ u g u s t o

unread,
Oct 30, 2008, 7:21:55 PM10/30/08
to rail...@googlegroups.com
Mais um:

irb(main):001:0> "%.3i" % 3
=> "003"



2008/10/30 Cássio Marques <cass...@gmail.com>



--
. /\/\ a r c o s    /\ u g u s t o  ;

.eu ando de passo leve que é pra num acordar o dia.

Reginaldo Ribeiro

unread,
Oct 30, 2008, 9:04:14 PM10/30/08
to rail...@googlegroups.com
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Obrigado a ambos. Funcionou perfeitamente.


Ribeiro, Reginaldo
Administrador de Bancos de Dados
Oracle Certified Associate 10g
- ----------------------------------------------------
DBCom Brazil Consultoria em Tecnologia da Informação
skype: rflribeiro
mobile: 551192344290
fone: 551135225172
e-mail: rflri...@dbcom.com.br
site: http://www.dbcom.com.br
Chave Pública:
http://keyserver.noreply.org/pks/lookup?search=rflribeiro%40dbcom.com.br&fingerprint=on&op=index

Cássio Marques wrote:
> <http://www.ruby-doc.org/core/classes/String.src/M000829.html>c =


> "3" c.rjust(3, "0") # "003"
>
>
> 2008/10/30 Reginaldo Ribeiro <rflri...@dbcom.com.br

> <mailto:rflri...@dbcom.com.br>>


>
>
> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
>
> Gostaria que uma relação de códigos de banco tivesse seu formato de
> exibição uniforme, sempre com 3 algarismos. Em oracle, utilizamos
> uma função chamada lpad, que faz este trabalho. Existe alguma
> função similar em ruby? Gostaria que os códigos saíssem assim:
> lpad('codbanco', 3, '0'); => 001 Obrigado.
>

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)
Comment: Using GnuPG with Fedora - http://enigmail.mozdev.org

iJwEAQECAAYFAkkKWY0ACgkQ9hsrz6ieG2iBSwP/YP1Ob4SMBhxU4j0UBu8eoA1J
QVzqOkfxCR/e4tFMtdkhon/mJdqPDjPCAij4bz6o1J4o3MKuAlRTz2TxDatiAuDh
2B7wHyOZpheyrdQ5H78P2u2sDXlDsO2u0EoxPpH08AP6VqClqYHCyZ+nbstm1Q2x
i40A2TmBgu6rsK8J3V8=
=bMA7
-----END PGP SIGNATURE-----

Reply all
Reply to author
Forward
0 new messages