В MariaDB, OCT()
е вградена функция, която връща низово представяне на осмичната стойност на своя аргумент.
Синтаксис
Синтаксисът е така:
OCT(N)
Където N
е longlong (BIGINT
) номер.
Функцията връща низово представяне на осмичната стойност на N
. Това е еквивалентно на CONV(N,10,8)
.
Пример
Ето пример за демонстрация:
SELECT OCT(9);
Резултат:
+--------+ | OCT(9) | +--------+ | 11 | +--------+
В сравнение с CONV()
OCT()
е еквивалентно на използването на CONV()
функция за преобразуване от база 10 в база 8, както следва:CONV(N,10,8)
Пример:
SELECT
OCT(84),
CONV(84, 10, 8);
Резултат:
+---------+-----------------+ | OCT(84) | CONV(84, 10, 8) | +---------+-----------------+ | 124 | 124 | +---------+-----------------+
Нечислов аргумент
Ето пример за това какво се случва, когато предоставим нечислов аргумент:
SELECT OCT('Brush');
Резултат:
+--------------+ | OCT('Brush') | +--------------+ | 0 | +--------------+
Нулеви аргументи
OCT()
връща null
ако неговият аргумент е null
:
SELECT OCT(null);
Резултат:
+-----------+ | OCT(null) | +-----------+ | NULL | +-----------+
Липсващи аргументи
Извикване на OCT()
с грешен брой аргументи или без никакви аргументи води до грешка:
SELECT OCT();
Резултат:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'OCT'
И:
SELECT OCT(10, 2);
Резултат:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'OCT'