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

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

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

NewNumber
000613
002356
042698

Можно конечно с условием поработать, но думаю есть решение с вычислением разницы, но незнаю каким образом.
...
Рейтинг: 0 / 0
09.07.2018, 09:22
    #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
09.07.2018, 09:24
    #39671401
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прибавка нулей к строке чисел
лучше бы сразу правильный тип в БД
скажем, VARCHAR(6)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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