Trong MySQL, UCASE()
hàm là từ đồng nghĩa với UPPER()
. Nói cách khác, bạn có thể sử dụng một trong hai hàm này để làm điều tương tự.
Cụ thể, cả hai hàm đều chuyển đổi các ký tự thường thành chữ hoa (và trả về kết quả), theo ánh xạ bộ ký tự hiện tại (ánh xạ mặc định là utf8mb4
).
Cú pháp
Cú pháp như sau:
UCASE(str)
Ở đâu str là chuỗi được thay đổi thành chữ hoa.
Ví dụ
Đây là một ví dụ:
SELECT UCASE('cat'), UPPER('cat');
Kết quả:
+--------------+--------------+ | UCASE('cat') | UPPER('cat') | +--------------+--------------+ | CAT | CAT | +--------------+--------------+
Chuỗi nhị phân
Các hàm này không hoạt động trên chuỗi nhị phân. Nếu bạn cần sử dụng chúng trên một chuỗi nhị phân, trước tiên bạn cần chuyển đổi chuỗi đó thành một chuỗi không nhị phân. Đây là một ví dụ:
SET @str = BINARY 'Cat'; SELECT UCASE(@str) AS 'Binary', UCASE(CONVERT(@str USING utf8mb4)) AS 'Nonbinary';
Kết quả:
+--------+-----------+ | Binary | Nonbinary | +--------+-----------+ | Cat | CAT | +--------+-----------+
Sử dụng UCASE () trong Chế độ xem
Một điều cần lưu ý là, khi UCASE()
hàm được sử dụng trong một dạng xem, nó được viết lại và lưu trữ dưới dạng UPPER()
.