MySQL cung cấp một số lượng lớn các hàm được tích hợp sẵn để thực hiện các thao tác xử lý dữ liệu, biến đổi dữ liệu, và truy xuất thông tin từ cơ sở dữ liệu. Dưới đây là một số hàm phổ biến trong MySQL:
Hàm xử lý chuỗi (String Functions):
CONCAT(str1, str2, ...): Nối chuỗi các đối số lại với nhau.
SUBSTRING(str, start, length): Trích xuất một phần của chuỗi từ vị trí bắt đầu và chiều dài cho trước.
LOWER(str), UPPER(str): Chuyển đổi chuỗi thành chữ thường, chữ hoa.
TRIM([remstr] FROM str): Loại bỏ các khoảng trắng từ đầu và cuối chuỗi.
LENGTH(str): Trả về độ dài của chuỗi.
REPLACE(str, from_str, to_str): Thay thế từ trong chuỗi.
Hàm số học (Mathematical Functions):
ROUND(num, decimals): Làm tròn số với số chữ số thập phân xác định.
ABS(num): Trả về giá trị tuyệt đối của số.
CEIL(num), FLOOR(num): Làm tròn số lên và xuống.
RAND(): Trả về một số ngẫu nhiên.
Hàm ngày tháng (Date Functions):
NOW(): Trả về ngày và giờ hiện tại.
CURDATE(), CURTIME(): Trả về ngày và thời gian hiện tại.
DATE_FORMAT(date, format): Định dạng lại ngày/tháng.
Hàm điều kiện (Conditional Functions):
IF(expr, true_val, false_val): Trả về giá trị true_val nếu expr là true, ngược lại trả về false_val.
CASE WHEN condition THEN result ELSE default_result END: Thực hiện điều kiện rẽ nhánh.
Hàm hợp nhất (Aggregate Functions):
SUM(), AVG(), COUNT(), MAX(), MIN(): Tính toán tổng, trung bình, số lượng, giá trị lớn nhất, giá trị nhỏ nhất của một tập hợp dữ liệu.
Hàm về chuỗi kết nối và xử lý JSON:
JSON_OBJECT(), JSON_ARRAY(): Tạo đối tượng JSON và mảng JSON.
JSON_EXTRACT(), JSON_CONTAINS(): Trích xuất dữ liệu JSON và kiểm tra sự tồn tại.
Đây là chỉ một số hàm phổ biến trong MySQL. Mỗi loại hàm có rất nhiều hàm con khác nhau, tùy thuộc vào nhu cầu và yêu cầu cụ thể của từng câu truy vấn.