:: Не фоксом единым
Аналог padl() в MS SQL
Дмитрий Петров

Сообщений: 3071
Откуда: Пермь
Дата регистрации: 09.07.2001
Как дополнить слева нулями до n знаков?
Задача из 125 получить "0000000125"
Ratings: 0 negative/0 positive
Re: Аналог padl() в MS SQL
ВладимирС
Автор

Сообщений: 1693
Дата регистрации: 03.11.2005
SELECT REPLACE(STR(125, 10), SPACE(1), '0');
или
SELECT REPLACE(STR(125, 10), ' ', '0');
Ratings: 0 negative/0 positive
Re: Аналог padl() в MS SQL
Дмитрий Петров

Сообщений: 3071
Откуда: Пермь
Дата регистрации: 09.07.2001
Да, спасибо Володя.
Ratings: 0 negative/0 positive
Re: Аналог padl() в MS SQL
PaulWist

Сообщений: 14614
Дата регистрации: 01.04.2004
select format(123, 'D10')
select format(1234567, 'D10')


------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/0 positive
Re: Аналог padl() в MS SQL
ВладимирС
Автор

Сообщений: 1693
Дата регистрации: 03.11.2005
PaulWist
select format(123, 'D10')
select format(1234567, 'D10')
с SQL Server 2014, даже по моему с 2016


Исправлено 1 раз(а). Последнее : ВладимирС, 19.04.21 09:49
Ratings: 0 negative/0 positive
Re: Аналог padl() в MS SQL
Дмитрий Петров

Сообщений: 3071
Откуда: Пермь
Дата регистрации: 09.07.2001
Спасибо Павел.
2 Володя, варианты Павла отработали у меня на 2012 экспресс
Ratings: 0 negative/0 positive
Re: Аналог padl() в MS SQL
ВладимирС
Автор

Сообщений: 1693
Дата регистрации: 03.11.2005
Проверил ради интереса:
на MSSQL 2008R2 нет такой функции..
на MSSQL 2016 есть функция, запрос отрабатывает.
Вот поэтому и писал через REPLACE, STR...
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 8 (Гостей: 8)

© 2000-2024 Fox Club 
Яндекс.Метрика