Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Посчитать количество цифр в числе / 4 сообщений из 4, страница 1 из 1
25.11.2018, 18:26
    #39738223
SLDS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посчитать количество цифр в числе
Всем привет, возникла задача посчитать количество цифр в числе, есть код, который нужно упростить оставив лишь один цикл WHILE, очень нужна помощь. Вот код, который нужно упростить:
DECLARE @num int, @cnt int
SET @num = 19
IF (@num = 0) SET @cnt = 1
ELSE BEGIN
SET @cnt = 0
WHILE (@num <> 0) BEGIN
SET @cnt = @cnt + 1
SET @num = @num / 10
END
END
SELECT @cnt AS 'Количество цифр';
...
Рейтинг: 0 / 0
25.11.2018, 18:47
    #39738228
Trurl
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посчитать количество цифр в числе
SLDS,

declare @num int = 19
select (len(cast(@num as varchar(255)))) [Количество цифр]
...
Рейтинг: 0 / 0
25.11.2018, 18:52
    #39738229
SLDS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посчитать количество цифр в числе
Trurl,

Cпасибо огромное
...
Рейтинг: 0 / 0
25.11.2018, 19:02
    #39738231
iap
iap
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посчитать количество цифр в числе
Код: sql
1.
2.
DECLARE @num int=19;
SELECT CAST(LOG10(@num)AS INT)+1;
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Посчитать количество цифр в числе / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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