Avatar billede bbe1379 Nybegynder
26. april 2004 - 10:16 Der er 10 kommentarer og
1 løsning

SQL - udskriv altid X karakterer fra DB-felt

G'morgen

Hvem kan hjælpe med nedenstående:

Jeg har en database, hvor en af kolonnerne indeholder et tal. Antallet af krakterer varierer, men når jeg skriver det ud vil jeg gerne have der til altid at være et bestemt antal karakter....og jeg vil helst kunne definere det i SQL'en.

I stil mec:

"SELECT AltidSammeAntal(fra talkolonne,6 karakterer,0 som fyld) From DB"

DB: 512
Udskriv: 000512

DB: 798123
Udskriv: 798123

Men kunne naturligvis lave noget hokus-pokus med LEN(), men der er temmeligt mange records i databasen, så det virker ikke så holdbart
Avatar billede bbe1379 Nybegynder
26. april 2004 - 10:17 #1
hmmm, msåke hører den slet ikke hjemme under ASP - gammel vane. Sorry, hvis nogen skulle have en holdning til det.
Avatar billede steen_hansen Forsker
26. april 2004 - 10:27 #2
Jo, jeg har noget. Kan ikke huske det i hovedet, må lige finde det frem :o)
Avatar billede deeflate Nybegynder
26. april 2004 - 10:32 #3
Det er vel ikke så besværligt...
Hvad med det her princip:

do until rs.eof
  tal = rs("tal")
  Do until len(tal)=6
    tal = "0" & tal
  Loop
  response.Write tal & "<br>"
  rs.moveNext
loop
Avatar billede deeflate Nybegynder
26. april 2004 - 10:32 #4
(dog ikke SQL)
Avatar billede bbe1379 Nybegynder
26. april 2004 - 10:34 #5
Nej - det er ikke så besværligt, men med 7000 records så tror jeg ikke at det holder. Serveren skal jo også gerne lave andet :)
Avatar billede deeflate Nybegynder
26. april 2004 - 10:37 #6
OK :)
Avatar billede bbe1379 Nybegynder
26. april 2004 - 11:07 #7
Sådan går det altid - man giver op, skriver til eksperten - og vupti...10 minutter efter finder man løsingen:

RIGHT(REPLICATE(0, 6) + CONVERT(varchar, DBkolonne),6) AS DBkolonne

How to pad with leading zeros an int or smallint
http://www.isug.com/Sybase_FAQ/ASE/section6.2.html#6.2.4
Avatar billede steen_hansen Forsker
26. april 2004 - 11:11 #8
Fandt sq frem til det samme, men bbe kom først. Flot :o)
Avatar billede bbe1379 Nybegynder
26. april 2004 - 11:17 #9
hvis i begge svarer kan i dele pointene alligevel.
Avatar billede steen_hansen Forsker
26. april 2004 - 11:31 #10
Det var jo opretteren af spørgsmålet, der selv kom med løsningen! :oD Nej, tag dem selv :o)
Avatar billede bbe1379 Nybegynder
16. maj 2004 - 21:24 #11
oki
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
Kurser inden for grundlæggende programmering

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