|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
10.12.2013, 11:24 | #1 |
C/C++, Java
Участник клуба
Регистрация: 28.03.2012
Сообщений: 1,679
|
Хранение данных в таблице (сохранить ведущие нули)
Добрый день!
Столкнулся со следующей ситуацией. Необходимо в столбике "торговая точка" (ТТ) в некой таблице сохранить номер этой точки. Значения вводятся вручную. Например: ТТ *** 001 002 004 015 156 При сохранении значения в таблице нули отбрасываются (Т.е. при вводе 001 записывается просто 1). В результате пришлось сделать поле текстовым и вводить ТТ 001. Если способ сохранять значение именно как 001, а потом соответственно считывать его?
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости" Сложность - враг простоты и удобства! |
10.12.2013, 11:30 | #2 |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
в числовом поле нет, для него что 01 что 1 одинаково, и 0 лишний, в тексте можно
для базы что то что это - пофик, только размер разный для представления пользователю либо оставляете в тексте либо форматируете перед выводом, все просто |
10.12.2013, 11:31 | #3 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
на мой взгляд - нет такой возможности! Либо число (и тогда нули не сохраняются), либо строка - тогда всё сохранится в целостности и сохранности.
p.s. а точно нужно нули хранить? Может хранить число и при выводе "добивать" нулями до заданной длины?! |
10.12.2013, 11:43 | #4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
А при отображении нули слева добавить проблемно? Форматированием вывода например. А способа сохранить с незначащими нулями кроме хранения в текстовом виде не придумали. Можно и в запросе поизвращаться, преобразовав int в текст с незначащими нулями. Например так в сиквеле
RIGHT(REPLICATE('0',4)+CAST(Kod as varchar),5) А вообще надуманная проблема ADD Ну да, за вами и не успеешь
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 10.12.2013 в 11:47. |
10.12.2013, 12:04 | #5 |
C/C++, Java
Участник клуба
Регистрация: 28.03.2012
Сообщений: 1,679
|
Эти нули имеют свое значение, они жизненно необходимы !!!!!
На сколько я понял хранение в текстовом формате - выход из ситуации. Зачем форматированный вывод... ? Всем спасибо за СОВЕТЫ...
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости" Сложность - враг простоты и удобства! |
10.12.2013, 12:09 | #6 | |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
Цитата:
|
|
10.12.2013, 14:33 | #7 |
C/C++, Java
Участник клуба
Регистрация: 28.03.2012
Сообщений: 1,679
|
Есть определенные стандарты ведения и учета наименования и нумерации торговых точек, сложившиеся годами!!!!!! Вот зачем.
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости" Сложность - враг простоты и удобства! |
10.12.2013, 14:39 | #8 | |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,160
|
Цитата:
А вообще по сути можно (а может даже и нужно) таблицу сопоставления делать и не париться, типа: id INT(12) id_point varchar(20) + всякие дополнительные полезные поля, типа человеческое название точки продаж, адре, телефон, руководитель |
|
10.12.2013, 14:44 | #9 |
C/C++, Java
Участник клуба
Регистрация: 28.03.2012
Сообщений: 1,679
|
Спасибо!
Я понял по поводу средств БД, так и реализую. Человек задал вопрос, я ответил!
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости" Сложность - враг простоты и удобства! |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Хранение данных админа и пользователей не трубующих регистрации в одной таблице? | shockwave | PHP | 1 | 18.09.2013 11:35 |
Как сохранить много текста в таблице в delphi | Юлия Александровна | БД в Delphi | 10 | 09.03.2010 14:01 |
Неудаётся сохранить изменения в таблице | Herly | Помощь студентам | 3 | 21.12.2009 20:33 |
Хранение данных | puKo | Общие вопросы Delphi | 17 | 21.09.2009 16:08 |
Сохранить данные в таблице (IBQery) | Yuran | БД в Delphi | 7 | 11.07.2008 11:26 |