Zadejte hledaný výraz...

Jaky TYP pro tyto hodnoty

Zdravím,
polozka může nabývat třeba těchto hodnot:
1.0
5
44.3
230
999
999 je maximu, a nepůjde to ani do záporu.
Jaky zvolit typ sloupce pro tyto hodnoty?Nějak se nemůžu rozhodnout.
Díky za rady.
9. 4. 2014 22:38:30
https://webtrh.cz/diskuse/jaky-typ-pro-tyto-hodnoty#reply1014017
HexaGeek
verified
rating uzivatele
(18 hodnocení)
9. 4. 2014 22:47:30
double
ve vychozim stavu bude brat 4 bytes v single precision, 8 bytes v double precision.
jenom pozor neumuze uchovavat minusove stavy (je unsigned)
9. 4. 2014 22:47:30
https://webtrh.cz/diskuse/jaky-typ-pro-tyto-hodnoty#reply1014016
A není to zbytečně moc? 999 je maximu, do záporu to také nepujde.
9. 4. 2014 22:48:04
https://webtrh.cz/diskuse/jaky-typ-pro-tyto-hodnoty#reply1014015
Martin
verified
rating uzivatele
(62 hodnocení)
9. 4. 2014 22:50:29
A kolik desetinných míst?
9. 4. 2014 22:50:29
https://webtrh.cz/diskuse/jaky-typ-pro-tyto-hodnoty#reply1014014
Bud zadne - cele cislo
nebo 1 ( .0 až .9 )
9. 4. 2014 22:51:35
https://webtrh.cz/diskuse/jaky-typ-pro-tyto-hodnoty#reply1014013
Martin
verified
rating uzivatele
(62 hodnocení)
9. 4. 2014 22:54:24
Tady asi není moc na výběr - FLOAT
9. 4. 2014 22:54:24
https://webtrh.cz/diskuse/jaky-typ-pro-tyto-hodnoty#reply1014012
HexaGeek
verified
rating uzivatele
(18 hodnocení)
9. 4. 2014 22:55:55
pozor pozor. tady neresite jako moc. vy maximalne resite kolik to bere bytes k vyjadreni daneho cisla. Pak je jeste moznost decimal, tam kazdy bere jeden byte za carkou..
9. 4. 2014 22:55:55
https://webtrh.cz/diskuse/jaky-typ-pro-tyto-hodnoty#reply1014011
Jasne, takže asi FLOAT(3,1) nebo decimal(3,1) ? Podle toho sloupce se nebude vyhledávat, ale budou to miliony řádků tak at to zabira co nejméně
9. 4. 2014 22:56:23
https://webtrh.cz/diskuse/jaky-typ-pro-tyto-hodnoty#reply1014010
HexaGeek
verified
rating uzivatele
(18 hodnocení)
9. 4. 2014 22:58:04
pokud chcete udelat neco special vemte si SMALLINT a pred ukladim cislo vynasobte 100, a pri nacitani cislo vydelte 100
napr. 47.99 bude 4799 pri ukladani. 50.00 bude 5000 pri ukladani atd..
---------- Příspěvek doplněn 09.04.2014 v 22:59 ----------
pokud chcete usetrit small INT vam v unsigned nebo no unsinged zabere 2 bytes..
9. 4. 2014 22:58:04
https://webtrh.cz/diskuse/jaky-typ-pro-tyto-hodnoty#reply1014009
HexaGeek: to to mě nenapadlo si to takto ulehčit:)
9. 4. 2014 23:00:00
https://webtrh.cz/diskuse/jaky-typ-pro-tyto-hodnoty#reply1014008
Já bych zvolil spíš FLOAT.
9. 4. 2014 23:01:03
https://webtrh.cz/diskuse/jaky-typ-pro-tyto-hodnoty#reply1014007
Martin
verified
rating uzivatele
(62 hodnocení)
9. 4. 2014 23:02:33
Napsal HexaGeek;1077205
pokud chcete udelat neco special vemte si SMALLINT a pred ukladim cislo vynasobte 100, a pri nacitani cislo vydelte 100
napr. 47.99 bude 4799 pri ukladani. 50.00 bude 5000 pri ukladani atd..
---------- Příspěvek doplněn 09.04.2014 v 22:59 ----------
pokud chcete usetrit small INT vam v unsigned nebo no unsinged zabere 2 bytes..
Snad 10 ne 100
9. 4. 2014 23:02:33
https://webtrh.cz/diskuse/jaky-typ-pro-tyto-hodnoty#reply1014006
Jestliže potřebujete hodnoty uložit přesně, znáte předem maximální počet desetinných čísel a nepotřebujete přesnost na víc než 30 desetinných čísel nebo číslo s více než 65 ciframi:
DECIMAL
Jinak:
DOUBLE
9. 4. 2014 23:02:37
https://webtrh.cz/diskuse/jaky-typ-pro-tyto-hodnoty#reply1014005
HexaGeek
verified
rating uzivatele
(18 hodnocení)
9. 4. 2014 23:03:43
Napsal bartama;1077209
Já bych zvolil spíš FLOAT.
float je nejmensi rizena varianta ve vychozim tvaru 10,2 , double 16,4 . decimal 2,1 a zabira tak nejmene mista. Ale vyhledavani a razeni cisel s vetsim mnozstvim decimal je pomalejsi.. doporucuju si udelat test v indexaci a hledani , cca na 1M zaznamu. chytak se SMALLINT co jsem psal pouziva vetsina DB systemu pri pseudo sortovani..
9. 4. 2014 23:03:43
https://webtrh.cz/diskuse/jaky-typ-pro-tyto-hodnoty#reply1014004
min číslo bude :1 max bude 999, max. počet desetinných čísel bude 1.
9. 4. 2014 23:04:10
https://webtrh.cz/diskuse/jaky-typ-pro-tyto-hodnoty#reply1014003
Pro odpověď se přihlašte.
Přihlásit