Witam!
W tabeli mysql mam kolumne id
która ma typ: int(11). Dane w niej to liczby od 1 do … . A ja chciałbym żeby te liczby wyglądały tak: 001,002,015,200 etc.
Jak tego dokonać?
Pozdrawiam.
Witam!
W tabeli mysql mam kolumne id
która ma typ: int(11). Dane w niej to liczby od 1 do … . A ja chciałbym żeby te liczby wyglądały tak: 001,002,015,200 etc.
Jak tego dokonać?
Pozdrawiam.
chyba nie ma takiego typu lecz mozna to napewno wykonać z poziomu PHP uznając pole jako string
– Dodane 26.01.2011 (Śr) 16:31 –
zresztą pewnie bedziesz kiedyś te dane wyciagal wiec wtedy mozesz sprawdzać ilu cyfrowe są gdy 1 to wstaw przed nie2x’ 0’ a gdy 2 to jedno 0
ustaw tej kolumnie atrybut UNSIGNED ZEROFILL
aaa… i jeżeli ma mieć 3 znaki, to zmień typ na int(3)
http://php.net/manual/en/language.types.integer.php
ja byłbym ‘fuckin dead serious’ jak tak myślę, bo nie do końca wiadomo co on zrobi z zerem przed int-em, gdyż jest to sposób zapisu systemu ósemkowego w PHP (tzn. ja nie wiem, może to trywialne, może nie wolałem zwrócić uwagę, bo może powodować jakiś problem)
Zapytanie zwróci mu w formie stringa np ‘008’ -możesz sobie sprawdzić, var_dump da coś takiego: string(3) “008”
Jak będzie chciał bez zer to wystarczy rzutowanie typu na integera, dostanie 8.
Nie wiem gdzie widzisz jakiś problem.