Autor | Zpráva | ||
---|---|---|---|
janičkaG Profil * |
#1 · Zasláno: 23. 5. 2011, 19:23:11
Dobrý den,
mám tabulku zakaznik, kde mam id, jmeno, email, plat a prave u plat mam radek jako TEXT. Snad to ničemu nevadí. Ale mám takový problém. Když si chci vypsat WHERE plat < '$castka' ... kde $castka = '500'; Tak mě to vypíše i zákazníka s platem 3500. Když dám 1100, tak opět úplně divný výpis. Myslíte, že to souvisí s tím nastavením v mySQL toho řádku plat, kde je jako TEXT? ... dát tam třeba varchar? |
||
fibi Profil * |
#2 · Zasláno: 23. 5. 2011, 19:29:19
To je nějaká legrace ? :-)
Sloupec pro plat musí být číselného typu, pak to bude fungovat. Tedy například INT . |
||
janičkaG Profil * |
#3 · Zasláno: 23. 5. 2011, 19:30:32
A veme INT i čislo s desetinou čárkou?
|
||
Kajman_ Profil * |
#4 · Zasláno: 23. 5. 2011, 19:33:51
Použijte datový typ decimal a ukládejte čísla s desetinnou tečkou.
|
||
laijk Profil |
#5 · Zasláno: 23. 5. 2011, 19:34:09
INT je celé číslo, pre desatinné daj FLOAT(celkový počet, počet desatinných miest)
|
||
laijk Profil |
#6 · Zasláno: 23. 5. 2011, 19:46:12
Kajman:
už keď sme sa takto nezhodli, aký je roziel medzi FLOAT a DECIMAL? lepšie je použiť DECIMAL, ale prečo? zdá sa mi, že pri FLOAT sa s hodnotami nedá počítať, je to pravda? |
||
Alphard Profil |
#7 · Zasláno: 23. 5. 2011, 20:41:10
S hodnotami typu float samozřejmě počítat lze, jen je to klasický typ s plovoucí desetinnou čárkou a při práci s ním mohou vznikat odchylky (plynou z reprezentace čísel do určitého počtu bajtů binární soustavy). Pro peníze tedy decimal, který je přesný.
|
||
okolojdouci Profil * |
#8 · Zasláno: 23. 5. 2011, 20:49:24
Přeloženo do češtiny: Když uložíš 10.1 do decimal a načteš, máš 10.1. Když to uložíš do float a načteš, podivíš se.
|
||
laijk Profil |
#9 · Zasláno: 23. 5. 2011, 20:55:35
okolojdouci:
ďakujem :) len nechápem načo potom FLOAT je keď na celé čísla je INT. |
||
okolojdouci Profil * |
#10 · Zasláno: 23. 5. 2011, 20:57:20
laijk:
„len nechápem načo potom FLOAT je keď na celé čísla je INT.“ Na opravdu velká čísla. „Vesmír je velký. Fakticky velký. To byste nevěřili, jak je hrozivě obrovitánsky velký, že z toho zůstává rozum stát. Myslíte si třeba, že drogerie ve vaší ulici je daleko, ale proti vesmíru je to úplný houby. Tak poslouchejte...,“ atakdále. |
||
laijk Profil |
#11 · Zasláno: 23. 5. 2011, 21:00:46
no a načo potom je BIGINT ? :D
|
||
Časová prodleva: 13 let
|
0