Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save Vladislav-Melenchuk/f07047053173c215ca51e4565de5a9c0 to your computer and use it in GitHub Desktop.
Save Vladislav-Melenchuk/f07047053173c215ca51e4565de5a9c0 to your computer and use it in GitHub Desktop.
HW_8
VARIABLES:
1. Показать количество цифр числа, хранящегося в переменной
DECLARE @Number INT = 1234567
PRINT LEN(CAST(@Number AS VARCHAR))
2. Показать горизонтальную линию из звёздочек длиной @L
DECLARE @L INT = 10
PRINT REPLICATE('*', @L)
3. Скрипт проверяет, какое сейчас время суток на сервере, и выдаёт приветствие "добрый вечер!" или "добрый день!"
DECLARE @Hour INT = DATEPART(HOUR, GETDATE())
PRINT CASE
WHEN @Hour >= 18 THEN 'Добрый вечер!'
ELSE 'Добрый день!'
END
4. Скрипт генерирует случайный сложный пароль длиной от @M до @N
DECLARE @M INT = 8, @N INT = 12
DECLARE @Length INT = @M + ABS(CHECKSUM(NEWID())) % (@N - @M + 1)
DECLARE @Password NVARCHAR(50) = ''
WHILE LEN(@Password) < @Length
BEGIN
SET @Password = @Password + CHAR(33 + ABS(CHECKSUM(NEWID())) % 94)
END
PRINT @Password
5. Показать факториалы всех чисел от 0 до 25
DECLARE @n INT = 0
DECLARE @factorial DECIMAL(38,0) = 1
WHILE @n <= 25
BEGIN
PRINT CAST(@n AS NVARCHAR) + '! = ' + CAST(@factorial AS NVARCHAR)
SET @n = @n + 1
SET @factorial = @factorial * @n
END
STRINGS:
1. Подсчитать количество слов во введённом предложении.
DECLARE @Sentence NVARCHAR(255) = 'Audi RS7 быстрый и стильный спортивный лифтбек с мощным V8'
Print(LEN(@Sentence) - LEN(REPLACE(@Sentence, ' ', ''))) + 1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment