×

Làm thế nào để sử dụng các hàm định sẵn trong MySQL?

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 đến d 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ạng YYYY-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ảng employees: 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