W MariaDB, OCT()
jest wbudowaną funkcją, która zwraca ciąg znaków reprezentujący wartość ósemkową swojego argumentu.
Składnia
Składnia wygląda tak:
OCT(N)
Gdzie N
to longlong (BIGINT
) numer.
Funkcja zwraca ciąg reprezentujący wartość ósemkową N
. Jest to odpowiednik CONV(N,10,8)
.
Przykład
Oto przykład do zademonstrowania:
SELECT OCT(9);
Wynik:
+--------+ | OCT(9) | +--------+ | 11 | +--------+
W porównaniu z CONV()
OCT()
jest równoważne użyciu CONV()
funkcja do konwersji od podstawy 10 do podstawy 8, tak:CONV(N,10,8)
Przykład:
SELECT
OCT(84),
CONV(84, 10, 8);
Wynik:
+---------+-----------------+ | OCT(84) | CONV(84, 10, 8) | +---------+-----------------+ | 124 | 124 | +---------+-----------------+
Argument nieliczbowy
Oto przykład tego, co się dzieje, gdy dostarczamy argument nieliczbowy:
SELECT OCT('Brush');
Wynik:
+--------------+ | OCT('Brush') | +--------------+ | 0 | +--------------+
Argumenty zerowe
OCT()
zwraca null
jeśli jego argumentem jest null
:
SELECT OCT(null);
Wynik:
+-----------+ | OCT(null) | +-----------+ | NULL | +-----------+
Brakujące argumenty
Wywołanie OCT()
z niewłaściwą liczbą argumentów lub bez żadnych argumentów powoduje błąd:
SELECT OCT();
Wynik:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'OCT'
Oraz:
SELECT OCT(10, 2);
Wynik:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'OCT'