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