(AUTO_INCREMENT) Порядковый номер документа, который начинается на ноль. Как сделать

VANHALEN

Новичок
(AUTO_INCREMENT) Порядковый номер документа, который начинается на ноль. Как сделать

Доброе время суток. Возникла необходимость писать в базу номера договоров. Руками писать нельзя, только увеличивая номер на единицу. НО! С запасом на будущее, номера договоров на фирме, начинаются с нуля (или двух нолей, если это имеет значение). Поэтому AUTO_INCREMENT поставить нельзя и прибавлять единицу к числу тоже нельзя - ноль сразу исчезает. Ноль должен со временем превратиться в единицу, затем в двойку и далее по смыслу. 0999,1000,1001 ..., 1999,2000,20001... вот так вот короче.. Поле для номера пытался сделать INT

Есть ли у вас какое нибудь элегантное решение?
 

Фанат

oncle terrible
Команда форума
а зачем ХРАНИТЬ в базе все эти нули? трудно, что ли, при выводе добавить?
 

VANHALEN

Новичок
Фанат, как всегда сторожила.. Спасибо за оперативность...
В том то и дело, что при выводе я могу добавить ноль.. НО! Потом же он должен превратиться в единицу, понимаешь?
Как секунды на электронных часах. 01, 02, 03... 09,10...
Ноли просто для того, чтобы одинаковое число знаков было.
 

Фанат

oncle terrible
Команда форума
VANHALEN
Вообще-то, это задачка для первого класса.
измерить длину строки, вычесть её из стандарта длины, и добавить к строке полученное число нулей.
 

VANHALEN

Новичок
О! Действительно идея! Просто и элегнтно! Просто раньше не сталкивался вот и запарился немного. Спасибо огромное!
 

Фанат

oncle terrible
Команда форума
и в mysql, и в php есть готовые функции, которые это делают
в их имени встречается слово pad что означает выравнивать
 
Сверху