Trong MariaDB, OCT()
là một hàm tích hợp trả về một biểu diễn chuỗi của giá trị bát phân của đối số của nó.
Cú pháp
Cú pháp như sau:
OCT(N)
Ở đâu N
dài (BIGINT
) số.
Hàm trả về một biểu diễn chuỗi của giá trị bát phân của N
. Nó tương đương với CONV(N,10,8)
.
Ví dụ
Dưới đây là một ví dụ để chứng minh:
SELECT OCT(9);
Kết quả:
+--------+ | OCT(9) | +--------+ | 11 | +--------+
So với CONV()
OCT()
tương đương với việc sử dụng CONV()
hàm để chuyển đổi từ cơ số 10 sang cơ số 8, như thế này:CONV(N,10,8)
Ví dụ:
SELECT
OCT(84),
CONV(84, 10, 8);
Kết quả:
+---------+-----------------+ | OCT(84) | CONV(84, 10, 8) | +---------+-----------------+ | 124 | 124 | +---------+-----------------+
Đối số không phải là số
Dưới đây là một ví dụ về những gì sẽ xảy ra khi chúng tôi cung cấp đối số không phải là số:
SELECT OCT('Brush');
Kết quả:
+--------------+ | OCT('Brush') | +--------------+ | 0 | +--------------+
Đối số rỗng
OCT()
trả về null
nếu đối số của nó là null
:
SELECT OCT(null);
Kết quả:
+-----------+ | OCT(null) | +-----------+ | NULL | +-----------+
Thiếu đối số
Gọi OCT()
với số lượng đối số sai hoặc không có bất kỳ đối số nào dẫn đến lỗi:
SELECT OCT();
Kết quả:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'OCT'
Và:
SELECT OCT(10, 2);
Kết quả:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'OCT'