Форматирование чисел путем добавления ведущих нулей в SQL Server

У нас есть старая таблица SQL, которая использовалась SQL Server 2000 почти 10 лет. годы.

В нем наши номера значков сотрудников хранятся как char(6) от 000001 до 999999.

Сейчас я пишу веб-приложение, и мне нужно хранить номера бейджей сотрудников.

В моей новой таблице я мог бы пойти по короткому пути и скопировать старую таблицу, но я надеюсь на лучшую передачу данных, меньший размер и т. д., просто сохраняя значения int из от 1 до 999999.

В C# я могу быстро отформатировать значение int для номера значка, используя

public static string GetBadgeString(int badgeNum) {
  return string.Format("{0:000000}", badgeNum);
  // alternate
  // return string.Format("{0:d6}", badgeNum);
}

Как мне изменить этот простой SQL-запрос, чтобы также отформатировать возвращаемое значение?

SELECT EmployeeID
FROM dbo.RequestItems
WHERE ID=0

Если EmployeeID — 7135, этот запрос должен вернуть 007135.

111
задан abatishchev 6 October 2016 в 18:51
поделиться