Trong MariaDB, CHR()
là một hàm chuỗi tích hợp trả về một ký tự dựa trên các giá trị mã được cung cấp dưới dạng đối số.
CHR()
chức năng tương tự như CHAR()
, ngoại trừ CHR()
đó chỉ chấp nhận một đối số duy nhất. CHAR()
mặt khác, hàm chấp nhận một hoặc nhiều đối số. Ngoài ra, CHAR()
chấp nhận USING
tùy chọn mệnh đề, trong khi CHR()
không.
CHR()
đã được giới thiệu trong MariaDB 10.3.1 để cung cấp khả năng tương thích với Oracle.
Cú pháp
Cú pháp như sau:
CHR(N)
Ở đâu N
là giá trị CHR()
diễn giải như một số nguyên. CHR()
sau đó trả về VARCHAR(1)
chuỗi bao gồm ký tự được cung cấp bởi các giá trị mã của số nguyên đó.
Bộ ký tự và đối chiếu của chuỗi được đặt theo các giá trị của character_set_database
và collation_database
biến hệ thống.
Ví dụ
Dưới đây là một ví dụ đơn giản để chứng minh:
SELECT CHR(65);
Kết quả:
+---------+ | CHR(65) | +---------+ | A | +---------+
Ở đây tôi đã cung cấp một số nguyên và CHR()
đã trả về ký tự tương ứng. Trong trường hợp này, số nguyên 65
ánh xạ tới ký tự hoa A
.
Phân biệt chữ hoa chữ thường
Dưới đây là một ví dụ phân biệt chữ hoa với chữ thường của nó:
SELECT
CHR(72),
CHR(104);
Kết quả:
+---------+----------+ | CHR(72) | CHR(104) | +---------+----------+ | H | h | +---------+----------+
Giá trị rỗng
Đối số của null
trả về NULL
.
Ví dụ:
SELECT CHR(null);
Kết quả:
+-----------+ | CHR(null) | +-----------+ | NULL | +-----------+
Chuyển nhiều đối số
Chuyển nhiều hơn một đối số dẫn đến lỗi:
SELECT CHR(65, 77);
Kết quả:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'CHR'
Nếu bạn cần chuyển nhiều đối số, hãy sử dụng CHAR()
thay vào đó.
Ví dụ:
SELECT CHAR(65, 77);
Kết quả:
+--------------+ | CHAR(65, 77) | +--------------+ | AM | +--------------+