Avatar billede jobless Nybegynder
29. september 2003 - 14:51 Der er 10 kommentarer og
1 løsning

Konverter til talfelt med zerofill

Hej.

Jeg her et felt som indeholder et tal, men dette er et tekstfelt (varchar(25)).

Dette felt indeholder et tal, som er enten 5 eller 6 cifre.
Jeg vil gerne have dette felt konverteret til et talfelt på 6 cifre, som ved opdatering (load inifile.....) selv indsætter et 0 inden tallet, således at alle er 6 cifre.

MVH

JoBless
Avatar billede angak Nybegynder
29. september 2003 - 15:29 #1
brug:

ALTER TABLE foo MODIFY bar SMALLINT(6) ZEROFILL;
Avatar billede jobless Nybegynder
29. september 2003 - 15:59 #2
Er foo=tabelnavn og bar=feltnavn?

Vil denne ændring sætte tallet 0 før eller efter tallet som indsættes?
Avatar billede angak Nybegynder
29. september 2003 - 16:00 #3
Ja... =)

Og det fylder ud med nuller før tallet
Avatar billede jobless Nybegynder
30. september 2003 - 09:02 #4
Ja, nu ved jeg godt at det er lidt af en vending, men.....

Jeg er kommet i tanke om (lidt sent), at hvis jeg ændrer felttypen, får jeg problemer med min eksisterende forntend, således at udtrækket i sql ikke længere skal afgrænses med ''. Dette er et problem, da frontenden ligger decentralt.

Er det muligt at lave denne zerofill funktion (eller noget lignengde) på et tekstfelt ?
Avatar billede angak Nybegynder
30. september 2003 - 12:35 #5
Betyder det, at det før hed fx "745" som en varchar?
Avatar billede jobless Nybegynder
30. september 2003 - 13:09 #6
ja, det er korrekt
Avatar billede angak Nybegynder
30. september 2003 - 13:47 #7
Kan du ikke lave SQL-udtræk, og så selv indsætte anførselstegnene?
Avatar billede jobless Nybegynder
30. september 2003 - 13:54 #8
SQL udtrækket kører i asp, og er fordelt geografisk på ca. 30 lokationer over hele landet.

Måske laver jeg en kørsel til at opdatere databasen, og bibeholder nuværende struktur.
Avatar billede angak Nybegynder
30. september 2003 - 14:03 #9
Ja okay... Det ville nok være i overkanten at lave ændringer på 30 lokationer... Lav et script som indsætter nullerne...
Avatar billede jobless Nybegynder
30. september 2003 - 14:22 #10
ok, tak for hjælpen, anyway
Avatar billede angak Nybegynder
30. september 2003 - 14:24 #11
np =)
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