Temat: formatowanie wyniku

Witam wszystkich.
Mam problem i nie bardzo wiem jak go rozwiązać. mam kolumnę ID ( int). robiąc select otrzymuje, 1,2,3,100 itd.
A ja potrzebuje uzyskać wynik w postaci 5 cyfrowej, 00001
1->00001
2->00002
3->00003
100->00100
itd.
ktos ma jakis pomysl??
Marcin Barańczak

Marcin Barańczak Programista - tester
automatyzujący

Temat: formatowanie wyniku

Nie jestem pewien ale opcja ZeroFill powinna tutaj pomóc

konto usunięte

Temat: formatowanie wyniku

coś w tym stylu...?
(dla FB)
select case when (:wartosc<10 ) then '0000'||cast(:wartosc as CHAR(5))
when (:wartosc<100 and :wartosc>9) then '000'||cast(:wartosc as CHAR(5))
when (:wartosc<1000 and :wartosc>99) then '00'||cast(:wartosc as CHAR(5))
when (:wartosc<10000 and :wartosc>999) then '0'||cast(:wartosc as CHAR(5))
when (:wartosc<100000 and :wartosc>9999) then cast(:wartosc as CHAR(5))
else 'za dluga' end
from RDB$database
Bartosz O.

Bartosz O. Administrator
systemów

Temat: formatowanie wyniku

Nie wiem jaka baza, ale może łatwiej i szybciej będzie

SELECT LPAD (id::TEXT,5,'0')
FROM tabela

Temat: formatowanie wyniku

dzięki
sprawa załatwiona
select lpad(id, 5, '0')
ps. baza MySql

Następna dyskusja:

Formatowanie kody - MS SQL ...




Wyślij zaproszenie do