login  Naam:   Wachtwoord: 
Registreer je!
 Forum

999.999.999.999

Offline AgentX - 30/06/2007 20:31 (laatste wijziging 30/06/2007 20:32)
Avatar van AgentXHTML beginner Dag luitjes,

Is het mogelijk in de database een getal van hoger van 999.999.999.999 in een veld op te slaan maar dat je er dan wel op kan sorteren (zoals bij (BIG)INT, want bij VARCHAR kan je er niet op sorteren)?

dus bijvoorbeeld: 456.875.876.234.234

Ik heb al van alles geprobeert, maar ik kom er niet uit.
Kan iemand mij helpen?

Thanks 

11 antwoorden

Gesponsorde links
Offline Rik - 30/06/2007 20:40
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Tuurlijk kan dat. Als je tekst in je database zet kan je dat toch ook sorteren? Bij getallen als tekst kan dat ook, hij sorteert op een volgorde als a-z0-9 dus dat moet lukken.

Als je het in een varchar met lengte 20 zet moet hij werken.
Offline AgentX - 30/06/2007 20:59
Avatar van AgentX HTML beginner keej, dat gaan we eens proberen

(je hoort het resultaat nog )
Offline ikkedikke - 30/06/2007 22:28
Avatar van ikkedikke PHP expert maar je zal er achter komen dat je als tekst anders sorteert dan als getal. Je kan daarvoor ook de grootte van je int veranderen.
Offline Rik - 01/07/2007 10:23
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Maar hij zal nog steeds van klein naar groot sorteren...

Als je echt met zulke grote getallen werkt waar bovendien nog punten tussen staan lijkt het me makkelijker om er een varchar van te maken. Anders moet je er later weer punten tussen gaan zetten.

Het ligt er ook aan of je met die getallen wilt gaan rekenen, dan is het wel handig om het als int op te slaan.

Offline Stefan14 - 01/07/2007 12:47 (laatste wijziging 01/07/2007 12:47)
Avatar van Stefan14 PHP gevorderde die getallen moet je gewoon in een int opslaan, en die punten ertussen moet je zeker niet in de database zetten.

Die moet je er later tussen zetten met number_format.

met een bigint heb je ruimte voor 20 getallen, dus dat lijkt mij voorlopig wel voldoende?
Offline Thomas - 02/07/2007 12:51
Avatar van Thomas Moderator BIGINT{(1-255)} {UNSIGNED} {ZEROFILL}
Waardenbereik
signed: -9223372036854775808 t/m 9223372036854775807
unsigned: 0 t/m 18446744073709551615
Offline timo - 02/07/2007 13:23
Avatar van timo PHP ver gevorderde wat is signed en wat is een unsigned getal?
Offline Scythen - 02/07/2007 13:29
Avatar van Scythen PHP gevorderde Precies zoals het zegt, je bent toch niet blind? Signed zijn ook getallen onder de nul, en unsigned begint het bij de nul.
Offline rambo - 02/07/2007 14:58
Avatar van rambo HTML beginner Wat uitgebreider: bij een signed getal geeft het eerste (of laatste, ligt er maar net aan hoe je het bekijkt) bit van je integer aan of het getal positief of negatief is. Bij een unsigned getal wordt hier niet naar gekeken waardoor deze alleen getallen boven de nul ondersteunt.
Offline ikkedikke - 02/07/2007 18:13
Avatar van ikkedikke PHP expert Het sorteerverschil wat ik bedoel is het volgende:
de getallen 100 en 50 worden als varchar van laag naar hoog zo gesorteerd: 100, 50 omdat de 1 hoger is dan de 5
als int wordt de 50 wel gewoon voorop gezet.
Offline AgentX - 10/07/2007 09:26 (laatste wijziging 10/07/2007 09:27)
Avatar van AgentX HTML beginner Da's dus het probleem...

En Boukefalos, ik zet natuurlijk die punten er later pas tussen met number_format() ;)
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.279s