Created
March 3, 2025 17:00
-
-
Save Vladislav-Melenchuk/f07047053173c215ca51e4565de5a9c0 to your computer and use it in GitHub Desktop.
HW_8
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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