Skip to content

Instantly share code, notes, and snippets.

@hmel1990
Created February 21, 2025 15:24
Show Gist options
  • Save hmel1990/5ba75c27f90b436d7221660cbfc0954a to your computer and use it in GitHub Desktop.
Save hmel1990/5ba75c27f90b436d7221660cbfc0954a to your computer and use it in GitHub Desktop.
--1. Показать среднее арифметическое трёх вещественных чисел, хранящихся в переменных
DECLARE @one float = 85.15
DECLARE @two float = 45.45
DECLARE @three float = 25.25
DECLARE @average float = (@one+@two+@three)/3
PRINT @average
--2. Показать количество цифр числа, хранящегося в переменной
======================= Вариант 1 =======================
DECLARE @number int = 9
DECLARE @count int = 0
WHILE @number >= 1
BEGIN
SET @number = CAST(@number / 10 AS INT)
SET @count += 1
--PRINT @number
END
PRINT @count
======================= Вариант 2 =======================
DECLARE @number int = 999
DECLARE @count int;
SET @count = LEN(CAST(@number AS VARCHAR))
PRINT @count
--3. Показать горизонтальную линию из звёздочек длиной @L
DECLARE @count int = 9
DECLARE @result nvarchar(MAX)
WHILE @count > 0
BEGIN
SET @count -= 1
SET @result = CONCAT (@result, '*')
END
PRINT @result
-- 4. Скрипт проверяет, какое сейчас время суток на сервере, и выдаёт приветствие "добрый вечер!" или "добрый день!"
DECLARE @time time = CAST (GETDATE() AS time)
IF @time > CAST ('06:00:00.00' AS time) AND @time < CAST ('18:00:00.00' AS time)
BEGIN
PRINT 'добрый день!'
END
ELSE PRINT 'добрый вечер!'
--5. Скрипт генерирует случайный сложный пароль длиной от @M до @N
DECLARE @start int = 1
DECLARE @end int = 10
DECLARE @number int = RAND() * (@end - @start + 1) + @start; -- количество символов
DECLARE @password int = 0
DECLARE @x int = 1
WHILE @number > 1
BEGIN
SET @password += (RAND() * 10) * @x
SET @number -= 1
SET @x *= 10
END
PRINT @password
--2. Подсчитать количество слов во введённом предложении.
DECLARE @sentence nvarchar (MAX) = 'Подсчитать количество слов во введённом предложении'
DECLARE @count int
SET @count = LEN(@sentence) - LEN(REPLACE(@sentence, ' ', '')) + 1
PRINT 'Количество слов: ' + CAST(@count AS nvarchar)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment