Я только что наткнулся на это, и я знаю, что об этом спрашивали довольно давно, но так как я знаю другое, возможно, более простое решение, я решил поделиться.
ПРИМЕЧАНИЕ: Этобудет работать только для столбцов, которые вы хотите заполнить, содержать только числовые символы .Это связано с тем, что функция STR () принимает значение с плавающей точкой в качестве первого параметра, и любые строки будут преобразованы в число с плавающей точкой, прежде чем снова преобразовывать в более длинные строки.
В основном - это:
SELECT REPLACE(STR('872', 8), ' ', '0')
выдаст 00000872