powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Прибавка нулей к строке чисел
20 сообщений из 20, страница 1 из 1
Прибавка нулей к строке чисел
    #39671399
arslanov_a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день. Возможно и тривиальная задача, но прошу помощи.

Есть таблица значений, она большая, Num:
Number
613
2356
42698

Необходимо прибавить столько '0' к столбцу Number, чтобы значения столбца были ровно 6. То есть должно получится так:

NewNumber
000613
002356
042698

Можно конечно с условием поработать, но думаю есть решение с вычислением разницы, но незнаю каким образом.
...
Рейтинг: 0 / 0
Прибавка нулей к строке чисел
    #39671400
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
arslanov_a,

Код: sql
1.
2.
3.
4.
5.
6.
7.
SELECT 
	RIGHT('000000'+CAST(Number as VARCHAR(6)),6)
FROM (VALUES
(613	),
(2356	),
(42698	)
) as x(Number)
...
Рейтинг: 0 / 0
Прибавка нулей к строке чисел
    #39671401
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
лучше бы сразу правильный тип в БД
скажем, VARCHAR(6)

т.к. это уже явно не число, а какой-то идентификатор
...
Рейтинг: 0 / 0
Прибавка нулей к строке чисел
    #39671405
arslanov_a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TaPaK,

Благодарю
...
Рейтинг: 0 / 0
Прибавка нулей к строке чисел
    #39671407
otets1988
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть еще функция format
...
Рейтинг: 0 / 0
Прибавка нулей к строке чисел
    #39671533
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
SELECT REPLACE(STR(Number,6),' ','0')
FROM (VALUES
(613	),
(2356	),
(42698	)
) as x(Number);
...
Рейтинг: 0 / 0
Прибавка нулей к строке чисел
    #39671643
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А стандартный LPAD не поддерживается?..
...
Рейтинг: 0 / 0
Прибавка нулей к строке чисел
    #39671651
Посетитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

а что вы подразумеваете под "стандартный"?
в каком таком стандарте это описано?
...
Рейтинг: 0 / 0
Прибавка нулей к строке чисел
    #39671819
Klick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
arslanov_a,

Код: sql
1.
2.
3.
select format(613,'000000')
select format(2356,'000000')
select format(42698,'000000')
...
Рейтинг: 0 / 0
Прибавка нулей к строке чисел
    #39672072
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посетительа что вы подразумеваете под "стандартный"?

ANSI SQL стандарт.
...
Рейтинг: 0 / 0
Прибавка нулей к строке чисел
    #39672074
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovПосетительа что вы подразумеваете под "стандартный"?

ANSI SQL стандарт.
я не смог найти её в стандарте, подскажите ссылочу
...
Рейтинг: 0 / 0
Прибавка нулей к строке чисел
    #39672093
Посетитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TaPaK,

я вот, кстати, тоже пытался найти упоминание LPAD в ANSI, до того как спросил.

а ща на всякий еще раз заглянул - там есть таки PAD.
правда, есть один нюанс. он там вроде как атрибут у collation

а вот чтобы ANSI - функция, не удалось найти такую.
правда, у меня только стандарт 92 года, более свежие версии, как я понимаю, в свободном доступе отсутствуют
...
Рейтинг: 0 / 0
Прибавка нулей к строке чисел
    #39672096
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посетитель,

ну раз человек пишет что стандартный, значить так и есть, и покажет нам это, заодно и узнаем с какого стандарта
...
Рейтинг: 0 / 0
Прибавка нулей к строке чисел
    #39672104
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
из оракла парень пришёл, чего вы к нему так
...
Рейтинг: 0 / 0
Прибавка нулей к строке чисел
    #39672107
Посетитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_One,

скорее из Firebird, судя по статистике форума.

но, как сказал TaPaK, не стоит торопиться.
Возможно, нас ждет сеанс просвещения в виде выдержки из ANSI
...
Рейтинг: 0 / 0
Прибавка нулей к строке чисел
    #39672158
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посетительправда, у меня только стандарт 92 года, более свежие версии, как я понимаю, в свободном доступе отсутствуют BNF Grammar for ISO/IEC 9075-2:2003 - Database Language SQL (SQL-2003) SQL/Foundation
...
Рейтинг: 0 / 0
Прибавка нулей к строке чисел
    #39672160
Посетитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iap,

это к слову о наличии более свежего доступного стандарта?
если да, то спасибо, ссыль сохраню

только вот про наличие стандартной функции PAD|LPAD|RPAD и иже с ними, тут никакой речи
только про создание collation с NO PAD | PAD SPACE.
ровно то же самое есть и в sql 92.
...
Рейтинг: 0 / 0
Прибавка нулей к строке чисел
    #39672170
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посетительiap,

это к слову о наличии более свежего доступного стандарта?
если да, то спасибо, ссыль сохраню

только вот про наличие стандартной функции PAD|LPAD|RPAD и иже с ними, тут никакой речи
только про создание collation с NO PAD | PAD SPACE.
ровно то же самое есть и в sql 92.Я тоже посмотрел. Нет в стандарте никакого LPAD.
Хотя, я много раз пытался найти более свежие стандарты, и не смог.
Представляете, текст стандарта можно только купить за нехилые бабки! :((
...
Рейтинг: 0 / 0
Прибавка нулей к строке чисел
    #39672210
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это с глобуса оракла.
...
Рейтинг: 0 / 0
Прибавка нулей к строке чисел
    #39672538
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iapНет в стандарте никакого LPAD.
Ну нет так нет. Значит, не судьба.
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Прибавка нулей к строке чисел
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]