スポンサードリンク

営業所番号などで
【0001】とか【1002】とか
空いてる桁を0で埋めて
表示させる方法がMySQLであったので
それの覚書です。
スポンサードリンク
MySQLで属性zerofillを付けます。
簡単に言うと、属性に「zerofill」を付けるだけです。
例えば、idとbrunch_no(営業所番号)というカラムで
brunch_noは【0001】や【1002】と表示させたい場合は
mysql> CREATE TABLE brunch (id INT(4) UNSIGNED , brunch_no SMALLINT(4) UNSIGNED ZEROFILL);
上記の用に書きます。
ちなみに、4ケタで表示させたいので
型はTINYINTを使わずにSMALLINTを使っています。
——————————————————–
TINYINT
-128から127 (符号無しの場合0から255)
SMALLINT
-32768から32767 (符号無しの場合0から65535)
MEDIUMINT
-8388608から8388607 (符号無しの場合0から16777215)
INT
-2147483648から2147483647 (符号無しの場合0から4294967295)
別名:INTEGER
BIGINT
-9223372036854775808から9223372036854775807
(符号無しの場合0から18446744073709551615)
——————————————————–
属性にUNSIGNEDを付けると、正の値しか使えなくなります。
上記のものだと()の中の値の範囲です。
phpMyAdminでの設定の仕方
色々とググってみて属性を付けるのはわかったのですが
ほぼ、SQLコマンドのものしか無くて
phpMyAdminでの設定があまりわからなかったのです。
・・・
・・・
すみません、簡単でした。
※バージョン3.4.5です。
属性の項目があったんですね~。
この属性の「UNSIGNED ZEROFILL」を選んであげれば
0で桁数を埋めることができます。
最初はPHPで表示させようかと思ってましたが、
便利な機能がありますね。
スポンサードリンク