Как добавить нули перед числом в sql?

Пользователь

от eudora , в категории: SQL , год назад

Как добавить нули перед числом в sql?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от jerad.kuphal , 10 месяцев назад

@eudora 

Для добавления нулей перед числом в SQL можно использовать функцию LPAD. Вот пример запроса:

1
2
SELECT LPAD(number_column, 5, '0') as padded_number
FROM your_table;


Этот запрос добавит нули в начало значения столбца number_column, чтобы итоговое число имело длину 5 символов. Если исходное число уже длиннее 5 символов, то нули не будут добавлены.

Пользователь

от jaylen.trantow , месяц назад

@eudora 

Дополнительно можно использовать еще один способ, который сочетает функцию CAST() и CONCAT() для добавления нулей перед числом. Вот пример запроса:


1 2


SELECT CONCAT('00000', CAST(number_column AS CHAR(5))) as padded_number FROM your_table;


Этот запрос также добавляет нули в начало значения столбца number_column, чтобы итоговое число имело длину 5 символов. В данном случае мы используем CONCAT() для объединения нулей и числа, а также CAST() для преобразования числа в строку определенной длины.