powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Посчитать количество цифр в числе
4 сообщений из 4, страница 1 из 1
Посчитать количество цифр в числе
    #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
Посчитать количество цифр в числе
    #39738228
Trurl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SLDS,

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

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


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