Trong MariaDB, CHAR()
là một hàm chuỗi tích hợp trả về các ký tự dựa trên các giá trị mã của chúng.
CHAR()
chấp nhận một hoặc nhiều số nguyên. Sau đó, nó trả về một chuỗi bao gồm các ký tự được cung cấp bởi các giá trị mã của các số nguyên đó.
Cú pháp
Cú pháp như sau:
CHAR(N,... [USING charset_name])
Ở đâu N,...
là một hoặc nhiều giá trị CHAR()
diễn giải là int
các giá trị.
USING
tùy chọn đối số có thể được sử dụng để chỉ định bộ ký tự sẽ sử dụng.
Ví dụ
Dưới đây là một ví dụ đơn giản để chứng minh:
SELECT CHAR(77);
Kết quả:
+----------+ | CHAR(77) | +----------+ | M | +----------+
Ở đây tôi chỉ cung cấp một số nguyên và vì vậy CHAR()
chỉ trả lại một ký tự. Trong trường hợp này, số nguyên 77
ánh xạ tới chữ hoa M
.
Nhiều ký tự
Chúng tôi có thể cung cấp nhiều số nguyên, được phân tách bằng dấu phẩy, điều này sẽ dẫn đến nhiều ký tự được trả về.
Ví dụ:
SELECT CHAR(77, 97, 114, 105, 97);
Kết quả:
+----------------------------+ | CHAR(77, 97, 114, 105, 97) | +----------------------------+ | Maria | +----------------------------+
USING
Đối số
Chúng ta có thể sử dụng USING
tùy chọn đối số để chỉ định một bộ ký tự sẽ sử dụng.
Ví dụ:
SELECT CHAR(49833 USING utf8);
Kết quả:
+------------------------+ | CHAR(49833 USING utf8) | +------------------------+ | © | +------------------------+
Phân biệt chữ hoa chữ thường
Các chữ cái viết hoa có giá trị khác với giá trị chữ thường tương đương của chúng. Do đó, cần có một số nguyên khác cho mỗi.
Ví dụ:
SELECT
CHAR(72),
CHAR(104);
Kết quả:
+----------+-----------+ | CHAR(72) | CHAR(104) | +----------+-----------+ | H | h | +----------+-----------+
Giá trị rỗng
null
đối số bị bỏ qua.
Ví dụ:
SELECT CHAR(77, null, 77);
Kết quả:
+--------------------+ | CHAR(77, null, 77) | +--------------------+ | MM | +--------------------+
Nếu null
là đối số duy nhất, sau đó không có gì được trả về:
SELECT CHAR(null);
Kết quả:
+------------+ | CHAR(null) | +------------+ | | +------------+