Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

новая папка / govezerorovarerenupe

.docx
Скачиваний:
4
Добавлен:
20.05.2020
Размер:
38.36 Кб
Скачать

Лабораторная работа №2.

№1

  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 'ЧИСЛО'

Результат:

Соседние файлы в папке новая папка