Hướng dẫn cơ bản về các hàm số học trong MySQL
Xin chào các nhà pháp sư cơ sở dữ liệu tương lai! Hôm nay, chúng ta sẽ khám phá thế giới các hàm số học trong MySQL. Đừng lo lắng nếu bạn chưa bao giờ viết một dòng mã trước đây - tôi sẽ là người hướng dẫn thân thiện của bạn trong cuộc phiêu lưu số học này. Cuối cùng của bài hướng dẫn này, bạn sẽ manipulates các số như một chuyên gia!
Các hàm số học trong MySQL là gì?
Hãy tưởng tượng bạn là một đầu bếp trong nhà bếp. Nguyên liệu của bạn là các số trong cơ sở dữ liệu của bạn, và các hàm số học trong MySQL là các công cụ nấu ăn của bạn. Các hàm này giúp bạn cắt, xắt và chuyển đổi dữ liệu số học của bạn theo nhiều cách hữu ích.
Tại sao các hàm số học lại quan trọng?
Trong thế giới thực tế, chúng ta thường cần thực hiện các phép toán trên dữ liệu của mình.无论是在 tính tổng doanh thu, tính điểm trung bình của bài kiểm tra hay làm tròn các số thập phân, các hàm số học là bạn tốt của bạn. Chúng giúp bạn tiết kiệm thời gian và giảm thiểu lỗi có thể xảy ra với các phép toán手动.
Các hàm số học phổ biến trong MySQL
Hãy c rolled up ải tay và khám phá một số hàm số học thường được sử dụng nhất. Tôi sẽ cung cấp các ví dụ cho từng hàm, để bạn có thể thấy chúng trong hành động!
1. ABS() - Giá trị tuyệt đối
Hàm ABS() trả về giá trị tuyệt đối (dương) của một số.
SELECT ABS(-15.7);
Truy vấn này sẽ trả về: 15.7
Hãy nghĩ ABS() như một cục tẩy ma thuật cho các dấu âm. Nó giống như nói với MySQL, "Cho tôi biết khoảng cách của số này từ zero, không phân biệt hướng."
2. ROUND() - Làm tròn số
ROUND() làm tròn một số đến số lượng thập phân được chỉ định.
SELECT ROUND(3.14159, 2);
Truy vấn này sẽ trả về: 3.14
Hãy tưởng tượng bạn đang đo lường nguyên liệu cho một công thức. Đôi khi, bạn không cần chính xác đến百万th phần thập phân!
3. CEILING() và FLOOR() - Làm tròn lên và xuống
CEILING() làm tròn một số lên đến số nguyên gần nhất, trong khi FLOOR() làm tròn xuống.
SELECT CEILING(3.1), FLOOR(3.9);
Truy vấn này sẽ trả về: 4, 3
Hãy nghĩ CEILING() như một người optimist (luôn nhìn lên) và FLOOR() như một người pessimist (luôn làm tròn xuống).
4. POW() - Hàm lũy thừa
POW() nâng một số lên một幂 được chỉ định.
SELECT POW(2, 3);
Truy vấn này sẽ trả về: 8
Nhớ lại những lũy thừa từ lớp toán? Đó là những gì POW() làm - nó giống như một捷径 cho phép nhân.
5. SQRT() - Căn b平方
SQRT() trả về căn b平方 của một số.
SELECT SQRT(16);
Truy vấn này sẽ trả về: 4
SQRT() giống như reverse engineering một square - nó cho bạn biết số nào, khi nhân với chính nó, sẽ cho bạn đầu vào.
6. MOD() - Modulus
MOD() trả về phần dư của một phép toán chia.
SELECT MOD(17, 5);
Truy vấn này sẽ trả về: 2
MOD() rất hữu ích cho các việc như xác định một số là chẵn hay lẻ, hoặc để luân chuyển qua một dãy giá trị.
Ví dụ thực tế
Bây giờ chúng ta đã bao gồm các основы, hãy xem cách các hàm này có thể được sử dụng trong các tình huống thực tế.
Ví dụ 1: Tính giảm giá
Hãy tưởng tượng bạn đang điều hành một trang web thương mại điện tử và muốn áp dụng giảm giá 15% cho tất cả các sản phẩm:
SELECT
product_name,
price,
ROUND(price * 0.85, 2) AS discounted_price
FROM
products;
Truy vấn này tính giá giảm giá và làm tròn nó đến hai chữ số thập phân.
Ví dụ 2: Nhóm các mục
Giả sử bạn muốn nhóm các mục theo mức giá:
SELECT
product_name,
price,
CEILING(price / 100) * 100 AS price_group
FROM
products;
Truy vấn này nhóm các sản phẩm theo dãy giá $100 (0-100, 101-200, v.v.).
Mẹo và thủ thuật
-
Kết hợp các hàm: Bạn có thể nhúng các hàm trong nhau. Ví dụ,
ROUND(ABS(-15.7), 0)
sẽ cho bạn16
. -
Sử dụng với các hàm tổng hợp: Các hàm số học hoạt động tốt với các hàm tổng hợp như SUM() hoặc AVG(). Ví dụ,
ROUND(AVG(price), 2)
cho bạn giá trung bình làm tròn đến hai chữ số thập phân. -
Chú ý đến các kiểu dữ liệu: Đảm bảo bạn sử dụng đúng hàm cho kiểu dữ liệu của mình. Một số hàm chỉ hoạt động với các loại số cụ thể.
Kết luận
Chúc mừng! Bạn đã chính thức bước vào thế giới các hàm số học trong MySQL. Các công cụ mạnh mẽ này sẽ giúp bạn manipulates và phân tích dữ liệu số học một cách dễ dàng. Nhớ rằng, thực hành là chìa khóa, vì vậy đừng ngần ngại thử nghiệm các hàm này trong cơ sở dữ liệu của riêng bạn.
Khi chúng ta kết thúc, đây là một tí hài hước về cơ sở dữ liệu cho bạn: Tại sao quản trị viên cơ sở dữ liệu rời bỏ vợ của mình? Ông ấy muốn bắt đầu một bảng mới! ?
Tiếp tục làm việc với những con số, và trước khi bạn biết điều đó, bạn sẽ trở thành một maestro MySQL!
Credits: Image by storyset