Поделиться через


/ (деление) (Transact-SQL)

Область применения: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure конечной точке аналитики платформы Аналитики Azure Synapse Analytics (PDW) в Microsoft Fabric Хранилище в базе данных Microsoft Fabric SQL в Microsoft Fabric

Выполняет деление одного числа на другое (арифметический оператор деления).

Соглашения о синтаксисе Transact-SQL

Синтаксис

dividend / divisor  

Аргументы

dividend
Делимое числовое выражение. dividend может быть любым допустимым выражением expression любого из типов категории числовых типов данных, кроме типов данных datetime и smalldatetime.

divisor
Числовое выражение, на которое делится делимое. divisor может быть любым допустимым выражением любого из типов категории числовых типов данных, кроме типов данных datetime и smalldatetime.

Типы результата

Возвращает результат типа данных аргумента с более высоким приоритетом. Дополнительные сведения см. в разделе Приоритет типов данных (Transact-SQL).

Если целочисленный аргумент dividend делится на целочисленный аргумент divisor, то результатом будет целое число, а дробная часть будет усечена.

Замечания

Фактическое значение, возвращаемое оператором /, представляет собой частное от деления первого выражения на второе.

Примеры

В следующем примере используется арифметический оператор деления для вычисления целевого показателя продаж в месяц для сотрудников по продажам в Adventure Works Cycles.

-- Uses AdventureWorks  
  
SELECT s.BusinessEntityID AS SalesPersonID, FirstName, LastName, SalesQuota, SalesQuota/12 AS 'Sales Target Per Month'  
FROM Sales.SalesPerson AS s   
JOIN HumanResources.Employee AS e   
    ON s.BusinessEntityID = e.BusinessEntityID  
JOIN Person.Person AS p   
    ON e.BusinessEntityID = p.BusinessEntityID;  

Здесь приводится частичный результирующий набор.

  
SalesPersonID FirstName    LastName          SalesQuota  Sales Target Per Month  
------------- ------------ ----------------- ----------- ------------------  
274           Stephen      Jiang             NULL        NULL  
275           Michael      Blythe            300000.00   25000.00  
276           Linda        Mitchell          250000.00   20833.3333  
277           Jillian      Carson            250000.00   20833.3333  
  

Примеры: Azure Synapse Analytics и система платформы аналитики (PDW)

В приведенном ниже примере арифметический оператор деления служит для вычисления отношения часов отпуска к часам отсутствия по болезни для каждого сотрудника.

-- Uses AdventureWorks  
  
SELECT FirstName, LastName, VacationHours/SickLeaveHours AS PersonalTimeRatio  
FROM DimEmployee;  
  

См. также

Типы данных (Transact-SQL)
Встроенные функции (Transact-SQL)
Операторы (Transact-SQL)
SELECT (Transact-SQL)
WHERE (Transact-SQL)
/= (назначение деления) (Transact-SQL)
Составные операторы (Transact-SQL)