Как создать последовательный из базы 000001 до 999999 или LEFT заполнения? - PullRequest
1 голос
/ 30 декабря 2010

Как реализовать LEFT Padding в коде или запросе.

FROM        TO  
1           000001
2           000002 
10          000010   
110         000110 
1110        001110 
99999       099999 

Я использую MS Access 2007.

Спасибо, С уважением ..

Ответы [ 4 ]

4 голосов
/ 30 декабря 2010

Если вы хотите отформатировать число как строку с ведущими нулями, вы можете использовать формат d6:

int i = 200;
Console.Write(i.ToString("d6")); // prints 000200

Пример: http://ideone.com/fScd9

2 голосов
/ 30 декабря 2010

в VBA, используйте функцию Format$ (опустите знак доллара, если вы используете варианты) и используйте «000000» для строки формата.

1 голос
/ 30 декабря 2010

format $ (serial, "000000")
или
format (serial, "000000")

Форматируется строка из шести цифр с использованием нулей, где нет начальных чисел.

0 голосов
/ 30 декабря 2010

Вы также можете попробовать right("000000" & serial,6). Использование Format более элегантно, однако, если вы выполняете это на действительно больших наборах данных или наборах данных, связанных с ODBC, это может быть немного медленнее.

SELECT [serial], right("000000" & [serial],6) AS [PaddedSerial]
FROM Table1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...