1. Hàm ABS(<số>): Trả về trị tuyệt đối của 1 số
2. Hàm CEILING(<số>): Trả về số nguyên nhỏ nhất lớn hơn hoặc bằng <số>.
3. Hàm FLOOR(<số>): Trả về số nguyên lớn nhất nhỏ hơn hoặc bằng <số>.
4. Hàm ROUND(<số>, p): Hàm làm tròn số với p chữ số sau dấu thập phân.
5. Hàm SQUARE(<số>): Hàm trả về giá trị bình phương của <số>.
6. Hàm SQRT(number): Hàm trả về giá trị căn bậc hai của <số>.
7. Hàm isNumeric: Kiểm tra một giá trị có phải thuộc kiểu dữ liệu số hay không.
II. Nhóm hàm thống kê
1. Hàm COUNT: Dùng để đếm số bản ghi
Ví dụ 1: Để biết số bản ghi trong bảng KhachHang ta sử dụng lệnh sau: select count(*) from KhachHang
Ví dụ 2: Muốn biết khách hàng có mã khách hàng đã đặt bao nhiêu đơn hàng ta sử dụng lệnh sau:
select count(MaKhachHang) as Sodonhang from DonHang
where MaKhachHang = 3
2. Hàm MAX: Trả về giá trị lớn nhất của một tập hợp các giá trị. Ví dụ: Hãy cho biết giá của mặt hàng có giá cao nhất
select max(DonGia) from DanhMucHang
3. Hàm MIN: Trả về giá trị nhỏ nhất của một tập hợp các giá trị. Ví dụ: Hãy cho biết giá của mặt hàng có giá thấp nhất
select min(DonGia) from DanhMucHang
4. Hàm SUM: Trả về tổng giá trị của một tập hợp các giá trị.
II. Nhóm hàm xử lý chuỗi kí tự
1. Hàm LEFT(<chuỗi>, n): Hàm Left trả về n kí tự phía bên trái của <Chuỗi> Ví dụ:
select left(N'Trường ĐH Mỏ Địa Chất',6) Sẽ cho kết quả là ‘Trường’
2. Hàm RIGHT(<chuỗi>, n): Hàm Right trả về n kí tự phía bên phải của <Chuỗi>
Ví dụ:
select right(N'Trường ĐH Mỏ Địa Chất',11) Sẽ cho kết quả là ‘Mỏ Địa Chất’
3. Hàm LEN(<chuỗi>): Hàm trả về độ dài của một <Chuỗi> Ví dụ:
select len(N'Trường ĐH Mỏ Địa Chất') Sẽ cho kết quả là 21
4. Hàm LTRIM(<chuỗi>): Hàm xóa bỏ các ký tự trắng bên trái của <chuỗi>.
5. Hàm RTRIM(<chuỗi>): Hàm xóa bỏ các ký tự trắng bên phải của <chuỗi>.
6. Hàm LOWER(<chuỗi>): Hàm trả về <chuỗi> thành chữ thường.
7. Hàm UPPER(<chuỗi>): Hàm trả về <chuỗi> thành chữ hoa
8. Hàm SUBSTRING (<chuỗi>, p, n): Hàm trả về một chuỗi con được lấy từ <chuỗi> bắt đầu từ vị trí p và gồm n ký tự.
Ví dụ
select substring(N'Trường ĐH Mỏ Địa Chất',8,5) Sẽ cho kết quả là ‘ĐH Mỏ’
9. Hàm Replace(<chuỗi>, <chuỗi cần tìm>, <chuỗi thay thế): Hàm trả về một chuỗi trong đó <chuỗi cần tìm> đã được thay thế bởi <chuỗi thay thế>.
Ví dụ:
select replace('Ha Noi Viet Nam','a','x') Sẽ cho kết quả là chuỗi ‘Hx Noi Viet Nxm’
10. Hàm STR ( <số> [ , length [ , decimal ] ] ): Hàm đổi <số> thành <chuỗi> Trong đó length là tổng độ dài bao gồm phần nguyên, phần thập phân và dấu
decimal: số chữ số sau dấu chấm thập phân Ví dụ:
SELECT STR(123.45, 8, 1) Kết quả trả về là ‘̺ ̺ ̺123.5’
III. Nhóm hàm ngày tháng.
1. Hàm GETDATE: Hàm trả về ngày giờ hiện hành của hệ thống.. Ví dụ:
select getdate()
2. Hàm DATEPART (datepart, date ): Hàm trả về một phần nào đó của dữ liệu ngày tháng date Datepart Chữ viết tắt year yy, yyyy quarter qq, q month mm, m dayofyear dy, y day dd, d week wk, ww weekday dw hour hh minute mi, n second ss, s millisecond ms Ví dụ :
SELECT DATEPART(m, GETDATE()) Trả vễ tháng hiện tại là 8
SELECT DATEPART(q, GETDATE()) Trả vễ quí là 3
3. Hàm DAY( ): Hàm trả về ngày Ví dụ:
SELECT DAY(getdate())
4. Hàm MONTH( ): Hàm trả về tháng Ví dụ:
Ví dụ:
SELECT YEAR(GETDATE())
6. DATEADD (datepart, amount, date): Cộng thêm một số amount thời gian vào thành phần datepart của date.
Ví dụ:
SELECT DATEADD(d, 15, GETDATE()) Hàm sẽ trả về ngày hiện tại cộng thêm 15 ngày
7. DATEDIFF (datepart, date1, date2): So sánh điểm khác nhau giữa hai ngày bằng việc sử dụng tham số datepart.
Ví dụ:
SELECT DATEDIFF(day,ngaydathang,getdate()) as songay from donhang
where MaDonHang = 1
Trả về số ngày kể từ ngày đặt hàng đến thời gian hiện tại của đơn hàng có mã bằng 1