новая папка / govezerorovarerenupe
.docxЛабораторная работа №2.
№1
-
DECLARE @num int, @cnt int
SET @num = 1111
SET @cnt = 0
WHILE (@num <> 0)
BEGIN
SET @cnt = @cnt + 1
SET @num = @num / 10
END
SELECT @cnt AS 'Количество цифр'
Результат:
№2
2.
IF Permissions (object_id('production.product'))&1=1
SELECT 'Есть право выборки'
ELSE
SELECT 'Права выборки нет' AS 'Право'
Результат :
№3
3. DECLARE @funt float, @c float
--установить фунт/ы
SET @funt = 3.3
IF (@funt > 0)
BEGIN
SET @c = @funt * 0.454
END
SELECT @c AS 'кг'
Результат:
№4
4. SELECT HOST_Name() AS 'Имя компьютера'
-- Получаю имя хоста -- NONAME (в моем случае )
№5
5. SELECT ((@@IDLE / 6000) / 60 ) as 'Прошло часов';
SELECT (@@IDLE / 6000) AS 'Прошло минут';
Результат:
№6
6. SELECT CASE ISDATE(STR(YEAR(GETDATE()))+'0229') WHEN 1 THEN 'Високосный' ELSE 'Невисокосный' END;
Результат:
№7
7. DECLARE @f int = 5 , @b int =5
SELECT @f + @b AS 'Result'
№8
8.
declare @telegramma nvarchar(50) = 'Телеграмма отправленная в первый раз.'
declare @count_start int = len(@telegramma)
declare @count_end int
declare @cost float
set @count_end = len(Replace(@telegramma, ' ', ''))
set @cost = (@count_start - @count_end)*0.33
SELECT @COST AS 'Стоимость телеграммы'
Результат:
№9
9.
PRINT TRANSLATE( 'аве', 'абвгдеёжзийклмнопрстуфхцчшщъыьэюяАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ', 'бвгдеёжзийклмнопрстуфхцчшщъыьэюяАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯа')
Результат:
№10
10.
declare @fam nvarchar(255), @name nvarchar(255) , @otchetv nvarchar(255)
set @name = 'Александр'
set @fam = 'Пушкин'
set @otchetv = 'Сергеевич'
--(1+13+6+12+19+1+15+5+18)+(19+6+18+4+6+6+3+10+25)+(17+21+26+12+10+15) =288 => 2+8+8=18 => 1+8=9
declare @sum int = 0 , @number int = 288 , @sum1 int = 0 , @sum2 int= 0 , @sum3 int= 0 , @sum4 int= 0 , @sum5 int= 0 , @sum6 int= 0 , @number1 int = 0
BEGIN
if (@number > 9 or @number > 0)
--if (@number > 0 or @number > 9)
SET @sum1 = @number % 10
SET @sum2 = @number / 10
SET @SUM3 = @SUM2 % 10
SET @SUM3 = @SUM2 / 10
SET @SUM4 = @SUM2 % 10
SET @SUM5 = @SUM1 + @SUM3 + @SUM4
SET @SUM6 = @SUM5 / 10
SET @number1 = @SUM5 % 10
set @sum = @sum6 + @number1
END
Select @sum AS 'ЧИСЛО'
Результат: