В 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 |