HÀM
1. Giới thiệu sơ lược
Giới thiệu một số từ khóa trong phần này:LEFT • RIGHT • SUBSTRING • LTRIM • RTRIM • UPPER • LOWER • GETDATE •DATEPART • DATEDIFF • ROUND • PI • POWER • ISNULL
Phần này chúng ta sẽ đi tìm hiểu về các hàm có sẵn trong SQL. Có 2 kiểu hàm trong Sql là
scalar
và aggregate
, dịch là vô hướng và tập hợp, chả biết có dịch thế có đúng không!! Mình xin dùng thuật ngữ tiếng anh-
Scalar
thì thằng này là những hàm xử lý tính toán trên một hàng, ví dụ thằng LTRIM
hàm này sẽ xóa bỏ khoảng trắng tại một giá trị cụ thể trong hàng của dữ liệu-
Aggregate
thằng này ngược lại với thằng trên, nó có thể thực hiện trên nhiều nơi khác nhau thay vì chỉ 1 hàng dữ liệu . Ví dụ đơn giản là thằng SUM
thằng này để tính tổng, chắc anh em gặp nhiều rồi. Nó sẽ tính tổng tất cả các giá trị trong một cột và đưa ra kết quả. Phần này mình sẽ nói chi tiết ở những phần sauNhững thằng Hệ quản trị cơ sở dữ liệu thì có hàng tá những hàm khác nhau, có thể chỉ khác nhau về cách gọi giữa 1 số thằng thôi, mình sẽ giới thiệu một số hàm hay xài cho các bạn
Hầu hết các loại
scalar
đều sẽ được chia thành 3 loại chính:- Character (Các chuỗi kí tự)
- Date/Time (Ngày tháng)
- Numberic (Số học)
2. Một số hàm cơ bản
* Character
Trong phần này, sẽ giới thiệu một số hàm liên quan tới xử lý kí tự và chuỗi có thể kế đến như các hàm LEFT, RIGHT, SUBSTRING,LTRIM, RTRIM, UPPER, và LOWER. dưới đây là hướng dẫn cách sử dụng và demoChú ý: Trong phần này, mọi truy vấn đều được truy vấn trực tiếp nên có thể bỏ FROM đi
- LEFT
Cú pháp sử dụng LEFTLEFT(String, Number)
Hàm này có 2 tham số bắt buộc, để sử dụng, anh em đều phải truyền vào nhé. Ví dụ ta có chuỗi ‘sunlight’ và ta lấy 3 kí tự bên trái ta sẽ được
sun
:D. Dễ nhỉ :))- RIGHT
RIGHT(String,Number)
Thằng này cũng ý chang thằng kia thay vì lấy bên trái thì sẽ lấy bên phải thôi
- SUBSTRING
SUBSTRING(String,Start,Number)
Có trái,phải rồi, chắc chắn phải có giữa chứ gì, có thể dùng thằng này khi bạn muốn lấy vị từ vị trí ở giữa ra
Mấy thằng còn lại dễ quá nên mình chỉ nói lướt qua thôi nha
LTRIM
và RTRIM
để xóa các khoảng trắng ở 2 đầu 1 chuỗiNgoài ra còn 2 thằng là
UPPER
và LOWER
dùng để chuyển từ chữ Hoa sang chữ thường hoặc ngược lại......Tạm End đã .......