пожалуйста, помогите мне сохранить целочисленное значение с 0 в качестве perfix в SQL Server - PullRequest
1 голос
/ 07 января 2010

У меня есть столбец с типом данных bigint в SQL Server 2005.

Я хочу сохранить 0347 в этом .. (0 не должен быть удален) означает, что их должно быть как минимум четыре значения, например: 0034, 0007, 0423,4445.

Ответы [ 3 ]

6 голосов
/ 07 января 2010

SQL не будет хранить 0, если вы используете bigint.

Вы можете использовать

select right('00000000'+ltrim(Str(<bigIntField>)),4) as DisplayVal

Измените '4' на какой размер вы хотите обнулить, заполните поля.

2 голосов
/ 07 января 2010

Нельзя хранить отформатированное значение, подобное этому, в целочисленном поле. Вам нужно хранить как VARCHAR.

Если у вас нет веских причин, я бы сохранил их, как у вас, в БД, но просто отформатирую число для отображения в пользовательском интерфейсе.

0 голосов
/ 07 января 2010

Насколько я знаю, вы не можете хранить отформатированные данные в поле целочисленного типа.

Запустите sprintf или аналогичные данные, когда вы получите их из базы данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...