Trong MariaDB, CHARSET()
là một hàm phụ được xây dựng trong trả về tập ký tự của một chuỗi nhất định.
Chúng tôi cung cấp chuỗi khi chúng tôi gọi hàm.
Cú pháp
Cú pháp như sau:
CHARSET(str)
Ở đâu str
là chuỗi.
Ví dụ
Đây là một ví dụ đơn giản:
SELECT CHARSET('Toast');
Kết quả:
+ ------------------ + | CHARSET ('Bánh mì nướng') | + ------------------ + | utf8 | + ------------------ +
Và đây là một lần nữa sau khi chúng tôi chuyển đổi cùng một chuỗi thành utf16:
SELECT CHARSET(CONVERT('Toast' USING utf16));
Kết quả:
+ --------------------------------------- + | CHARSET (CHUYỂN ĐỔI ('Bánh mì nướng' SỬ DỤNG utf16)) | + ------------------------------------- - + | utf16 | + --------------------------------------- +
Và đây là một ví dụ khác sử dụng các ký tự tiếng Thái:
SELECT CHARSET(_tis620'ไม้เมือง');
Kết quả:
+ -------------------------------------------- + | CHARSET (_tis620 'ไม้ เมือง') | + ---------------------------------------- ---- + | tis620 | + -------------------------------------------- +Loại đối số sai
Truyền một đối số không phải là một chuỗi dẫn đến từ
binary
được trả lại.SELECT CHARSET(123);
Kết quả:
+ -------------- + | CHARSET (123) | + -------------- + | nhị phân | + -------------- +Đối số rỗng
Chuyển
null
kết quả là từbinary
được trả lại.SELECT CHARSET(null);
Kết quả:
+ --------------- + | CHARSET (null) | + --------------- + | nhị phân | + --------------- +Thiếu đối số
Gọi
CHARSET()
mà không chuyển đối số dẫn đến lỗi:SELECT CHARSET();
Kết quả:
ERROR 1064 (42000):Bạn có lỗi trong cú pháp SQL của mình; kiểm tra hướng dẫn sử dụng tương ứng với phiên bản máy chủ MariaDB của bạn để biết cú pháp phù hợp để sử dụng gần ')' tại dòng 1