Mysql
 sql >> база данни >  >> RDS >> Mysql

Как работи функцията OCT() в MySQL

В MySQL OCT() функцията се използва за преобразуване от десетичен в осмичен.

По-точно, той връща низово представяне на осмичната стойност на своя аргумент.

Синтаксис

Основният синтаксис е така:

OCT(N)

Където n е стойността, която трябва да се преобразува. Този аргумент е дълго (BIGINT) число.

Пример 1 – Основна употреба

Ето пример за това как работи:

SELECT OCT(8);

Резултат:

+--------+
| OCT(8) |
+--------+
| 10     |
+--------+

Резултатът е 10 защото това е осмичният еквивалент на 8 от десетичната система.

Пример 2 – Различни стойности

Ето още един пример с различни стойности:

SELECT 
  OCT(10),
  OCT(20),
  OCT(30),
  OCT(100),
  OCT(1000);

Резултат:

+---------+---------+---------+----------+-----------+
| OCT(10) | OCT(20) | OCT(30) | OCT(100) | OCT(1000) |
+---------+---------+---------+----------+-----------+
| 12      | 24      | 36      | 144      | 1750      |
+---------+---------+---------+----------+-----------+

Пример 3 – Изрази

Можете също да използвате изрази като тези по-долу:

SELECT 
  OCT(100 + 2),
  OCT(100 * 2),
  OCT(100 / 2),
  OCT(100 - 2);

Резултат:

+--------------+--------------+--------------+--------------+
| OCT(100 + 2) | OCT(100 * 2) | OCT(100 / 2) | OCT(100 - 2) |
+--------------+--------------+--------------+--------------+
| 146          | 310          | 62           | 142          |
+--------------+--------------+--------------+--------------+

Какво е Octal?

Осмицата е система от числови записи, която има 8 като основа. Това е за разлика от десетичната запетая, която има 10 като основа.

В десетичен брой броим до 9, след което започваме отново, като добавяме нула след първата цифра (например след 9 идва 10, което е 1 с добавена нула към него).

В осмична (база 8) обаче броим само до 7, преди да започнем отново и да добавим нула. Така че 10 в осмични числа е еквивалент на 8 в десетичната запетая.

Ето таблица за демонстрация:

Десетична (основа 10) Осмически (база 8)
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 10
9 11
10 12
11 13
12 14
13 15
14 16
15 17
16 20
17 21
18 22
19 23
20 24

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Намиране на следващия наличен идентификатор в MySQL

  2. Инсталирайте и конфигурирайте MySQL Workbench на Ubuntu 16.04

  3. Изявление на казус в MySQL

  4. Формат на датата на MySQL – това, което трябва да знаете

  5. Как да управлявате привилегии с роли в MySQL