Trong MySQL, việc sử dụng các hàm định sẵn (built-in functions) giúp bạn thực hiện nhiều loại xử lý dữ liệu phức tạp mà không cần phải viết mã lệnh phức tạp. Các hàm này bao gồm hàm toán học, chuỗi, ngày giờ, so sánh, và nhiều loại xử lý khác. Dưới đây là cách sử dụng một số hàm định sẵn phổ biến trong MySQL:
Hàm Toán Học
- ROUND(x, d): Làm tròn số
x
đếnd
số thập phân. Ví dụ:SELECT ROUND(123.4567, 2);
sẽ trả về123.46
.
Hàm Chuỗi
- CONCAT(str1, str2, ...): Nối chuỗi. Ví dụ:
SELECT CONCAT('Hello', ' ', 'World');
sẽ trả vềHello World
. - LENGTH(str): Trả về độ dài của chuỗi
str
. Ví dụ:SELECT LENGTH('Hello World');
sẽ trả về11
.
Hàm Ngày Giờ
- NOW(): Trả về ngày và giờ hiện tại. Ví dụ:
SELECT NOW();
. - DATE_FORMAT(date, format): Định dạng ngày tháng theo mẫu
format
. Ví dụ:SELECT DATE_FORMAT(NOW(), '%Y-%m-%d');
sẽ trả về ngày hiện tại theo định dạngYYYY-MM-DD
.
Hàm So Sánh
- COALESCE(value1, value2, ...): Trả về giá trị đầu tiên không phải là NULL. Ví dụ:
SELECT COALESCE(NULL, NULL, 'Hello World', 'Goodbye');
sẽ trả vềHello World
.
Hàm Tổng Hợp
- SUM(column): Tính tổng các giá trị trong cột. Ví dụ, để tính tổng
salary
từ bảngemployees
:SELECT SUM(salary) FROM employees;
. - AVG(column): Tính giá trị trung bình của cột. Ví dụ:
SELECT AVG(salary) FROM employees;
.
Sử Dụng Trong Truy Vấn
Bạn có thể sử dụng các hàm này trong các truy vấn SELECT
, UPDATE
, hoặc khi thiết lập các giá trị mặc định cho cột trong bảng. Ví dụ, để cập nhật một cột với giá trị được làm tròn:
UPDATE products SET price = ROUND(price, 0);
Hoặc để chọn các nhân viên có mức lương trên mức trung bình:
SELECT name FROM employees WHERE salary > (SELECT AVG(salary) FROM employees);
Khi sử dụng các hàm định sẵn, điều quan trọng là phải đảm bảo dữ liệu đầu vào phù hợp với loại hàm được sử dụng, cũng như xử lý các trường hợp dữ liệu có thể gây ra lỗi, như dữ liệu NULL
hoặc dữ liệu không đúng định dạng.
Comments