Василий М.
Новичок
Ман:
как получить вывод 00004?
т.е.Еще одно расширение указанного стандарта, поддерживаемое MySQL, позволяет при необходимости указывать количество показываемых пользователю символов целого числа в круглых скобках, следующих за базовым ключевым словом данного типа (например INT(4)). Это необязательное указание количества выводимых символов используется для дополнения слева выводимых значений, которые содержат символов меньше, чем заданная ширина столбца, однако не накладывает ограничений ни на диапазон величин, которые могут храниться в столбце, ни на количество разрядов, которые могут выводиться для величин, у которых количество символов превосходит ширину данного столбца. Если дополнительно указан необязательный атрибут ZEROFILL, свободные позиции по умолчанию заполняются нолями. Например, для столбца, объявленного как INT(5) ZEROFILL, величина 4 извлекается как 00004
Код:
CREATE TABLE IF NOT EXISTS `test` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`f_int` int(5) unsigned DEFAULT NULL,
`f_tinyint` tinyint(5) unsigned DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=cp1251 AUTO_INCREMENT=2 ;
INSERT INTO `test` (`id`, `f_int`, `f_tinyint`) VALUES(null, 4, 4);
Код:
mysql> select * from test where id=1 ;
+----+-------+-----------+
| id | f_int | f_tinyint |
+----+-------+-----------+
| 1 | 4 | 4 |
+----+-------+-----------+
1 row in set (0.00 sec)