MySQL Zera przed liczbami w INT


(master of disaster) #1

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.


(pain3hp) #2

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


(adpawl) #3

ustaw tej kolumnie atrybut UNSIGNED ZEROFILL

aaa... i jeżeli ma mieć 3 znaki, to zmień typ na int(3)


(kostek135) #4

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)


(adpawl) #5

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.