Skip to content

Instantly share code, notes, and snippets.

@ViktorLychkatyi
Created March 2, 2025 19:12
Show Gist options
  • Save ViktorLychkatyi/fe3d087522bad3a48df5980322bdc63c to your computer and use it in GitHub Desktop.
Save ViktorLychkatyi/fe3d087522bad3a48df5980322bdc63c to your computer and use it in GitHub Desktop.
Values-Strokes
--VARIABLES:
--1. Показать среднее арифметическое трёх вещественных чисел, хранящихся в переменных
--DECLARE @number1 float = 50
--DECLARE @number2 float = 30
--DECLARE @number3 float = 20
--DECLARE @avg float
--SET @avg = (@number1 + @number2 + @number3) / 3
--PRINT @avg
--2. Показать количество цифр числа, хранящегося в переменной
--DECLARE @start int = 0
--DECLARE @end int = 10
--DECLARE @current int = @start
--DECLARE @count int
--WHILE @current <= @end
--BEGIN
-- SET @count = LEN(CAST(@current AS nvarchar(10)))
-- PRINT 'Число: ' + CAST(@current AS nvarchar(10)) + ', Цифр: ' + CAST(@count AS nvarchar(10))
-- SET @current += 1
--END
--3. Показать горизонтальную линию из звёздочек длиной @L
--DECLARE @L int = 10
--DECLARE @current int = 1
--DECLARE @line nvarchar(50) = ''
--WHILE @current <= @L
--BEGIN
-- SET @line += '*'
-- SET @current += 1
--END
--PRINT @line
--4. Скрипт проверяет, какое сейчас время суток на сервере, и выдаёт приветствие "добрый вечер!" или "добрый день!"
--DECLARE @hour int
--SET @hour = DATEPART(HOUR, GETDATE())
--IF @hour >= 18 AND @hour < 24
-- PRINT 'Добрый вечер!'
--ELSE
-- PRINT 'Добрый день!'
--6. Показать факториалы всех чисел от 0 до 25
--DECLARE @start int = 1
--DECLARE @end int = 25
--DECLARE @factorial decimal(38, 0) = 1
--WHILE @start <= @end
--BEGIN
-- PRINT CAST(@start AS nvarchar) + ' = ' + CAST(@factorial AS nvarchar)
-- SET @start += 1
-- SET @factorial *= @start
--END
--STRINGS:
--2. Подсчитать количество слов во введённом предложении.
--DECLARE @text NVARCHAR(MAX) = 'это предложение'
--SELECT LEN(@text) - LEN(REPLACE(@text, ' ', '')) + 1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment