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'