Zadejte hledaný výraz...

mysql a nuly

Kamil
verified
rating uzivatele
(39 hodnocení)
22. 7. 2010 17:02:13
Ahoj,
lze definovat aby mysql uchovala cislo (ne retezec) 000001 a nedoslo k odstraneni nul na 1 ??
nikde to nemuzu najit :(
diky
22. 7. 2010 17:02:13
https://webtrh.cz/diskuse/mysql-a-nuly#reply531111
ne
verified
rating uzivatele
(22 hodnocení)
22. 7. 2010 17:06:18
000001 nie je int, tak asi nie...
22. 7. 2010 17:06:18
https://webtrh.cz/diskuse/mysql-a-nuly#reply531110
rainbof
verified
rating uzivatele
(4 hodnocení)
22. 7. 2010 17:18:41
toto neni zalezitosti mysql. Int je cislo a cisla pred sebou zadne nuly nemaji pokud je tam chces tak si je musis doplnit tak ze hodnotu konvertujes na typ varchar nebo text a nuly podle doplnis do pozadovane delky.
22. 7. 2010 17:18:41
https://webtrh.cz/diskuse/mysql-a-nuly#reply531109
Kamil
verified
rating uzivatele
(39 hodnocení)
22. 7. 2010 17:19:52
hm, myslel jsem jestli nejde neco jako treba s decimal(x,4) -> 0.0000
22. 7. 2010 17:19:52
https://webtrh.cz/diskuse/mysql-a-nuly#reply531108
naniccz
verified
rating uzivatele
(3 hodnocení)
22. 7. 2010 17:24:56
Asi neni důvod nutit databázi ukládat to s nulami, když je tak snadné je tam programově doplnit --> podívej se na modifikátor ZEROFILL, ten zařídí, že to z DB poleze s nulami.
22. 7. 2010 17:24:56
https://webtrh.cz/diskuse/mysql-a-nuly#reply531107
ne
verified
rating uzivatele
(22 hodnocení)
22. 7. 2010 17:26:58
a preco to nemoze byt ulozene ako int ?
22. 7. 2010 17:26:58
https://webtrh.cz/diskuse/mysql-a-nuly#reply531106
naniccz
verified
rating uzivatele
(3 hodnocení)
22. 7. 2010 17:34:02
může to být uloženo jako int, resp. jiný číselný typ
22. 7. 2010 17:34:02
https://webtrh.cz/diskuse/mysql-a-nuly#reply531105
ne
verified
rating uzivatele
(22 hodnocení)
22. 7. 2010 17:35:10
Napsal naniccz;541669
může to být uloženo jako int, resp. jiný číselný typ
otazka patrila Kamil-ovi :) ...
22. 7. 2010 17:35:10
https://webtrh.cz/diskuse/mysql-a-nuly#reply531104
duben
verified
rating uzivatele
(49 hodnocení)
22. 7. 2010 17:42:40
Napsal Kamil;541656
hm, myslel jsem jestli nejde neco jako treba s decimal(x,4) -> 0.0000
Jenže u deciamal to má logiku, tam se tím určuje přesnost, nulami před celou částí čísla ale smysl nemají, zbytečně by se ukládaly nesmysly (zatímco 123 je číslo 000123 číslo není a nikdy nebylo). Pokud to takhle chceš čeká tě buď brát INT hodnotu a dopňovat tam 0 při konverzi na text ve výpisu, nebo to prostě ukládej jako varchar a když s tím cheš pracovat jako s číslem tak to konvertuj na číslo.
22. 7. 2010 17:42:40
https://webtrh.cz/diskuse/mysql-a-nuly#reply531103
naniccz
verified
rating uzivatele
(3 hodnocení)
22. 7. 2010 17:44:54
Existuje na to modifikátor ZEROFILL, kdy to MySQL takto doplní při výstupu. (ukládá pochopitelně "bez nul")
Sice už jsem to psal, ale zdá se, že si toho jako řešení nikdo nevšiml.
22. 7. 2010 17:44:54
https://webtrh.cz/diskuse/mysql-a-nuly#reply531102
Kamil Tomšík
verified
rating uzivatele
(3 hodnocení)
22. 7. 2010 17:45:01
ukladej cislo :-)
pro zobrazeni potom:
doplni to nuly na celkovy pocet 10ti mist
22. 7. 2010 17:45:01
https://webtrh.cz/diskuse/mysql-a-nuly#reply531101
Kamil
verified
rating uzivatele
(39 hodnocení)
22. 7. 2010 17:46:44
Napsal naniccz;541680
Existuje na to modifikátor ZEROFILL, kdy to MySQL takto doplní při výstupu. (ukládá pochopitelně "bez nul")
Sice už jsem to psal, ale zdá se, že si toho jako řešení nikdo nevšiml.
nemuzu najit jak se s tim modifikatorem pracuje, ale zatim jsem to vyresil takto:
$Num=55;
printf("%06d", $Num);
22. 7. 2010 17:46:44
https://webtrh.cz/diskuse/mysql-a-nuly#reply531100
Kamil Tomšík
verified
rating uzivatele
(3 hodnocení)
22. 7. 2010 17:47:04
Napsal naniccz;541663
Asi neni důvod nutit databázi ukládat to s nulami, když je tak snadné je tam programově doplnit --> podívej se na modifikátor ZEROFILL, ten zařídí, že to z DB poleze s nulami.
jj, otazkou ale je, jestli je zero-fill na miste, bylo by fajn vedet, k cemu to potrebuje
22. 7. 2010 17:47:04
https://webtrh.cz/diskuse/mysql-a-nuly#reply531099
naniccz
verified
rating uzivatele
(3 hodnocení)
22. 7. 2010 17:50:17
zerofill udelá přesně to, co on chce (nebo spíš to, co psal v prvním příspěvku, a podpořil to o dva příspěvky výše). Když dá jako typ sloupce INT(10) ZEROFILL, bude se doplňovat na 10 míst nulami.
22. 7. 2010 17:50:17
https://webtrh.cz/diskuse/mysql-a-nuly#reply531098
Kamil
verified
rating uzivatele
(39 hodnocení)
22. 7. 2010 17:53:34
Napsal naniccz;541688
zerofill udelá přesně to, co on chce (nebo spíš to, co psal v prvním příspěvku, a podpořil to o dva příspěvky výše). Když dá jako typ sloupce INT(10) ZEROFILL, bude se doplňovat na 10 míst nulami.
to asi nefunguje v phpmyadminu
Napsal vedouci;541685
jj, otazkou ale je, jestli je zero-fill na miste, bylo by fajn vedet, k cemu to potrebuje
nehledejte zatim zadnou rocket science, jen protrebuju aby produkt cislo 1 vypadal vzneseneji jako 000001 :)
22. 7. 2010 17:53:34
https://webtrh.cz/diskuse/mysql-a-nuly#reply531097
Pro odpověď se přihlašte.
Přihlásit