MySQL

:: DEVELOPER ZONE

Login / Register

  • MySQL.com
  • Developer Zone
  • Partners
  • Online Shop
  • Downloads
  • Documentation
  • Forums
  • Lists
  • Bugs
  • Events
  • User Groups
  • Guilds
  • Blogs
  • Support
  • Resources
  • Books
  • FAQ

Справочное руководство по MySQL 4.0. :: 6 Справочник по языку MySQL :: 6.3 Функции, используемые в операторах SELECT и WHERE :: 6.3.3 Числовые функции :: 6.3.3.1 Арифметические операции

  • Overview
  • MySQL Reference Manual
  • MaxDB Documentation
  • Connectors

Search the MySQL manual:


  • Справочное руководство по MySQL 4.0.

  • 6.3.3 Числовые функции
  • 6.3.3.1 Арифметические операции
  • 6.3.3.2 Математические функции

Get the MySQL Language Reference and MySQL Administrator's Guide from MySQL Press!


Additional languages

  • German


Learn about new MySQL releases, technical articles, events and more.

Subscribe to the monthly MySQL Newsletter!


Previous / Next / Up / Table of Contents

6.3.3.1. Арифметические операции

В MySQL можно применять обычные арифметические операторы. Следует иметь в виду, что если оба аргумента являются целыми числами, то при использовании операторов ‘-’, ‘+’ и ‘*’ результат вычисляется с точностью BIGINT (64 бита). Если один из аргументов - беззнаковое целое число, а второй аргумент - также целое число, то результат будет беззнаковым целым числом. See Раздел 6.3.5, «Функции приведения типов».

  • +

    Сложение:

    mysql> SELECT 3+5;
            -> 8
    

  • -

    Вычитание:

    mysql> SELECT 3-5;
            -> -2
    

  • *

    Умножение:

    mysql> SELECT 3*5;
            -> 15
    
    mysql> SELECT 18014398509481984*18014398509481984.0;
            -> 324518553658426726783156020576256.0
    
    mysql> SELECT 18014398509481984*18014398509481984;
            -> 0
    

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

  • /

    Деление:

    mysql> SELECT 3/5;
            -> 0.60
    

    Деление на ноль приводит к результату NULL:

    mysql> SELECT 102/(1-1);
            -> NULL
    

    Деление будет выполняться по правилам BIGINT-арифметики только в случае, если эта операция представлена в контексте, где ее результат преобразуется в INTEGER!


This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.

Top / Previous / Next / Up / Table of Contents

© 1995-2005 MySQL AB. All rights reserved.

  • About MySQL
  • Careers
  • Site Map
  • Contact Us
  • Legal
  • Privacy Policy
  • Trademark Info
  • No Software Patents!