Avatar billede bugger2 Nybegynder
09. januar 2014 - 08:52 Der er 3 kommentarer og
1 løsning

Bestemt kolonneplacering

Hej
Jeg skal lave et SQL udtræk som skal sendes til tredje mand for noget validering og forædling.

"Select fornavn,efternavn,telefonnummer from tabel...."

Giver :

JensHansen12547895
BoJensen86547849
TheodorChristensen55446622
Etc..

Problemet er nu at modtageren fordrer at udtrækket skal være organiseret i en tekstfil således at kolonnerne skal starte på bestemte positioner f.eks fornavn i rec.pos=0, efternavn i rec.pos=40 telefonnummer i rec.pos=120 osv.
Jens    Hansen        12547895
Bo      Jensen        86547849
Theodor  Christensen    55446622

Hvordan gør jeg det?
Avatar billede Slettet bruger
09. januar 2014 - 10:31 #1
Du kan bruge RPAD:

Select RPad(fornavn,40),RPad(efternavn,80),telefonnummer
from tabel
Avatar billede bugger2 Nybegynder
09. januar 2014 - 11:52 #2
Hej rahp

Tak for hjælp. Det er sådan at der allerede er mellemrum imellem fornavn og efternavn og telefonnummer (bestemt af feltlængde???) så det var ikke helt rigtigt hvad jeg skrev før at outputtet er :
JensHansen12547895
men nærmere
Jens                  Hansen              12547895
Jeg skal ligesom have "nulstillet" mellemrummene før jeg bruger din RPAD til at styre hvor kolonnerne skal være.
Avatar billede Slettet bruger
09. januar 2014 - 12:06 #3
RTRIM fjerner efterstillede blanke:

RPAD(RTRIM(<felt>),<længde>)
Avatar billede bugger2 Nybegynder
09. januar 2014 - 12:55 #4
rahp
Super, -virker perfekt.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester