Các hàm trên dữ liệu kiểu số

Một phần của tài liệu Bài giảng hệ quản trị cơ sở dữ liệu (Trang 59 - 62)

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

Một phần của tài liệu Bài giảng hệ quản trị cơ sở dữ liệu (Trang 59 - 62)

Tải bản đầy đủ (PDF)

(122 trang)