Ms sql остаток от деления: % (остаток от деления) (Transact-SQL) — SQL Server

% (остаток от деления) (Transact-SQL) — SQL Server





Twitter




LinkedIn




Facebook




Адрес электронной почты










  • Статья

  • Чтение занимает 2 мин

Область применения: SQL Server (все поддерживаемые версии) База данных SQL Azure Управляемый экземпляр SQL Azure Azure Synapse Analytics Analytics Platform System (PDW)

Возвращает остаток от деления одного числа на другое.

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

Синтаксис

dividend % divisor  

Примечание

Ссылки на описание синтаксиса Transact-SQL для SQL Server 2014 и более ранних версий, см. в статье Документация по предыдущим версиям.

Аргументы

dividend
Делимое числовое выражение. Аргумент dividend должен быть допустимым выражением любого типа из категорий целочисленных или денежных типов данных или типа numeric.

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

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

Определяются типами данных обоих аргументов.

Оператор взятия остатка от деления можно использовать в списке выбора инструкции SELECT с любым сочетанием имен столбцов, числовых констант или любым допустимым выражением из категории целочисленных или денежных типов, а также типа numeric.

Примеры

A. Простой пример

В следующем примере выполняется деление числа 38 на 5. Это приводит к получению числа 7, являющегося целой частью результата, и показывает, что в качестве остатка от деления возвращается число 3.

SELECT 38 / 5 AS Integer, 38 % 5 AS Remainder;

Б. Пример с использованием столбцов в таблице

Следующий пример возвращает код продукта, цену единицы модуля продукта и остаток от деления цены каждого продукта, преобразовывает к целому значению, в количество заказанных продуктов.

-- Uses AdventureWorks  
  
SELECT TOP(100)ProductID, UnitPrice, OrderQty,  
   CAST((UnitPrice) AS INT) % OrderQty AS Modulo  
FROM Sales.SalesOrderDetail;  
GO  

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

В. Простой пример

В приведенном ниже примере показаны результаты применения оператора % при делении 3 на 2.

-- Uses AdventureWorks  
  
SELECT TOP(1) 3%2 FROM dimEmployee;  

Результирующий набор:

---------   
1         

См.

также:

Встроенные функции (Transact-SQL)
LIKE (Transact-SQL)
Операторы (Transact-SQL)
SELECT (Transact-SQL)
–= (присваивание модуля) (Transact-SQL)
Составные операторы (Transact-SQL)






MS SQL Server — DRKB.RU

MS SQL Server — DRKB.RU

  • Особенности работы с БД на MS SQL Server 2000 из Delphi 5 (статья)
  • Как узнать, доступен ли в сети сервер MS SQL?
  • Как удалить таблицу?
  • Extended Stored Procedures with Delphi − Using the ODS (Open Data Services) API from Delphi
  • Самый быстрый способ узнать количество записей в таблице
  • Как узнать версию сервера?
  • Как найти все Alias, укакзывающие на MS SQL Server?
  • Разработка внешних Stored Procedures
  • Блокируется таблица в MS SQL Server
  • Поиск по мемо-полям
  • Как вернуть результат в виде XML?
  • Как поймать свой RAISEERROR в Delphi
  • Как построить строку подключения
  • Как запустить DTS из StoredProcedure
  • Поиск значения по любому столбцу
  • Запись файла
  • Выбрать случайные несколько записей
  • Отсортировать результат случайным образом
  • Доступ к внешнему серверу по IP адресу
  • Посчитать события по месяцам
  • Пронумеровать строки в результате запроса
  • Узнать автоинкрементное поле после вставки
  • Вставить сразу несколько строк в таблицу одним запросом
  • Удалить данные из таблицы и обнулить автоинкремент
  • Удалить временную таблицу по имени
  • Добавить расширенное свойство к таблице
  • Прочитать расширенное свойство таблицы
  • Получить список индексов таблицы
  • Получить размеры таблиц
  • Проверить, существует ли индекс
  • Проверить, есть ли значение в таблице
  • Проверка на ошибки исполнения конструкции SQL
  • Пример использования курсоров
  • Выполнение SQL, заданного строкой
  • Преодоление барьера в 8000 символов в динамическом SQL
  • Использование табличных переменных
  • Транзакции и откат при ошибках
  • Использование case
  • Подождать 1 секунду средствами SQL
  • Целочисленное деление
  • Остаток от деления
  • Проверка битовых значений
  • Узнать текущую дату / время
  • Сгенерировать новый GUID
  • Как использовать в UDF функциях GetDate() и NewID()
  • Вычленение подстроки из строки
  • Замена подстроки на другую
  • Местоположение символа в строке
  • Выделить подстроку (@result) после подстроки (@substr) в строке (@str)
  • Выделить подстроку (@result) перед подстрокой (@substr) в строке (@str)
  • Узнать количество строк, участвовавших в последнем SQL-запросе
  • Узнать имя текущего SQL сервера
  • Пример вызова хранимой процедуры
  • Пример вызова хранимой процедуры c передачей переменной
  • Пример вызова хранимой процедуры с указанием переменных
  • Пример вызова хранимой процедуры с возвращаемой переменной
  • Пример вызова динамического SQL с возвращаемой переменной
  • Пример создания хранимой процедуры
  • Оптимизация хранимых процедур
  • Сгенерировать собственную ошибку
  • Если имя зарезервировано
  • Вернуть дату без временной части
  • Вернуть только время без части даты
  • Возведение в степень для больших чисел
  • Перехват множественного рекордсета
  • Место, занимаемое таблицей
  • Узнать ширину столбца
  • Послать E-mail
  • Получить список полей таблицы
  • Выполнить DOS-команду на серверном компьютере
  • Сохранить значение текстовой переменной в файле
  • Экспортировать таблицу или результат запроса в файл
  • Загрузить файл в BLOB-поле
  • Сохранить BLOB-поле в файл
  • Отключить пользователя и прервать все его запросы
  • Вывести список блокировок
  • Создать скрипт базы данных путем запроса
  • Посмотреть информацию об индексах
  • Освободить transaction log
  • Удалить прилинкованный сервер
  • Узнать путь к прилинкованной файловой базе данных
  • Прилинковать MS Access базу данных как удаленный сервер
  • Прилинковать MS Excel книгу как удаленный сервер
  • Создать SQL-скрипт, который бы учитывал порядок создания объектов
  • Вывести список активных пользователей
  • Как поменять установки на case-sensitive у сервера
  • Прочитать файл
  • 10 вещей, которые убедят вас перейти на сервер 2005
  • Перекодировка в Code 128
  • Сформировать штрихкод
  • Конвертирование числа в строку, которую понимает Excel
  • Вернуть строку в DOS-кодировке
  • Строка в WIN-кодировке
  • Как получить обновление данных по событию, а не таймером
  • Дерево на базе MS SQL
  • Идея стандартизации элементов клиента базы данных
  • Модуль, содержащий несколько удобств для работы с MS SQL посредством ADO
  • Перевод ODS API MS SQL 2000 на Delphi (написание extended stored procedures)
  • Аналог функции FormatDateTime на TSQL

% (Модуль) (Transact-SQL) — SQL Server

Редактировать

Твиттер

LinkedIn

Фейсбук

Электронное письмо

  • Статья
  • 2 минуты на чтение

Применимо к:
SQL Server (все поддерживаемые версии)
База данных SQL Azure
Управляемый экземпляр Azure SQL
Аналитика синапсов Azure
Система аналитической платформы (PDW)

Возвращает остаток от деления одного числа на другое.

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

Синтаксис

 делитель % делителя
 

Примечание

Чтобы просмотреть синтаксис Transact-SQL для SQL Server 2014 и более ранних версий, см. документацию по предыдущим версиям.

Аргументы

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

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

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

Определяются типами данных двух аргументов.

Вы можете использовать арифметический оператор по модулю в списке выбора оператора SELECT с любой комбинацией имен столбцов, числовых констант или любых допустимых выражений целочисленных и денежных категорий типов данных или числовой тип данных .

Примеры

A. Простой пример

В следующем примере число 38 делится на 5. Это дает 7 как целую часть результата и демонстрирует, как по модулю возвращается остаток от 3.

 SELECT 38 / 5 AS Integer , 38 % 5 AS Остаток;
 

B. Пример с использованием столбцов в таблице

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

 -- использует AdventureWorks
  
SELECT TOP(100)ProductID, UnitPrice, OrderQty,
   CAST((UnitPrice) AS INT) % OrderQty AS Modulo
FROM Sales. SalesOrderDetail;
ИДТИ
 

Примеры: Azure Synapse Analytics and Analytics Platform System (PDW)

C: Простой пример

В следующем примере показаны результаты для оператора % при делении 3 на 2.

 -- использует AdventureWorks
  
SELECT TOP(1) 3%2 FROM dimEmployee;
 

Вот набор результатов.

 ---------
1
 

См. также

Встроенные функции (Transact-SQL)
LIKE (Transact-SQL)
Операторы (Transact-SQL)
SELECT (Transact-SQL)
%= (Modulus Assignment) (Transact-SQL)
Compound Операторы (Transact-SQL)

mysql — Как получить частное и остаток от деления

спросил

Изменено
1 год, 1 месяц назад

Просмотрено
65 тысяч раз

У меня есть одна таблица сотрудника , которая содержит:

 emp id Sum
------ ---
1 7
2 6
 

Мне нужен SQL-запрос для получения частного и остатка при делении суммы на 8.

  • mysql
  • sql
  • числа
  • деление
  • по модулю

1

Используйте целочисленное деление и операторы mod, чтобы получить частное и остаток:

 SELECT
    emp_id,
    сумма,
    сумма / 8 AS Результат,
    сумма деления 8 AS Частное,
    сумма по модулю 8 AS Остаток
ОТ сотрудника
 
 emp_id сумма Результат Частное Остаток
1 7 0,8750 0 7
2 6 0,7500 0 6
3 91,1250 1 1
4 10 1,2500 1 2
5 11 1,3750 1 3
6 12 1,5000 1 4
7 13 1,6250 1 5
8 14 1,7500 1 6
9 15 1,8750 1 7
10 16 2,0000 2 0
 

Каким будет возвращаемый тип вашего qoutient? Если вам все равно, будет ли это число с плавающей запятой или целое число (целое число). Вы можете попробовать это.

 ВЫБОР
       (сумма / 8) AS qoutient,
       (сумма % 8) AS напоминание
  ОТ сотрудника
 

Вы можете использовать функцию mysql DIV, чтобы получить qoutient
(http://dev.mysql.com/doc/refman/5.