Hàm CONVERSION

Một phần của tài liệu Đề cương môn học hệ quản trị cơ sở dữ liệu sql server (Trang 104 - 106)

Hàm conversion function sử dụng để chuyển kiểu giá trị thành kiểu khác. Thêm vào đó, chúng ta có thể sử dụng nó để định dạng nhiều dạng khác nhau của kiểu ngày tháng. SQL Server cung cấp một hàm chuyển đổi, đó là CONVERT().

Cú pháp:

CONVERT(datatype[(length)], expression [,style]). Trong đó: COUNT(*)

Trả về số bản ghi trong bảng thoả mãn điều kiện đã chỉ ra.

SELECT COUNT(*) AS 'Number of Large Orders' FROM WidgetOrders WHERE Quantity > 100

Trả về số lượng mặt hàng yêu cầu có quantity > 100

Max(tên cột)

Trả về giá trị lớn nhất trong tập hợp giá trị của cột.

SELECT MAX(Quantity * nitPrice) As 'Largest Order'

FROM WidgetOrders

Trả về giá trị lớn nhất trong dãy số đã tính toán.

Min(tên cột)

Trả về giá trị nhỏ nhất trong tập hợp giá trị của cột.

SELECT MIN(Quantity * UnitPrice) As 'Smallet Order'

FROM WidgetOrders

Trả về giá trị nhỏ nhất trong dãy số đã tính toán.

Bộ môn CNPM – Khoa CNTT - UTEHY Trang 105

- Datatype: Xác định kiểu dữ liệu hệt thống. Chúng ta không thể chỉ ra kiểu người dùng định nghĩa ở đây.

- Length: Chỉ ra độ dài nếu kiểu dữ liệu là ký tự, nhị phân hoặc biến. Độ dài tối đa cho phép là 255.

- Expression: Có thể là tên cột, một hằng số, một hàm số, một biến, một truy vấn con, hoặc bất kỳ sự kết hợp của các tên cột, hằng số, và các hàm có toán tử hoặc một truy vấn con được kết nối.

- Style: Chỉ ra ngày đại diện chúng ta muốn chuyển đổi dữ liệu ngày tháng thành ký tự.

Trong bảng Employees, giả sử chúng ta muốn hiển thị Id của Employee bằng chuỗi „Employee ID‟. Employee Id là một cột kiểu số, chúng ta không thể ghép với một chuỗi trong truy vấn. Trước tiên chúng ta phải chuyển đổi kiểu của trường EmployeeID thành kiểu ký tự.

Truy vấn và kết quả hiển thị như hình 6.5

Hình 6.5: Hàm Conversion

Chúng ta cần chú ý các điểm sau khi sử dụng hàm CONVERT:

Nếu độ dài của kiểu dữ liệu trong biểu thức cần chuyển đổi không chỉ ra, SQL Server tự động thiết lập độ dài là 30.

Bộ môn CNPM – Khoa CNTT - UTEHY Trang 106

Chuyển đổi thàmh bit tất cả các giá trị khác 0 thành 1.

Kiểu số nguyên có thể chuyển đổi thành kiểu tiền tệ khi chuyển đổi sang dạng tiền tệ.

Kiểu char hoặc varchar có thể chuyển đổi thành kiểu nguyên chỉ khi chúng chứa các ký tự số.

Kiểu char hoặc varchar được chuyển đổi thành kiểu tiền tệ khi nó bao gồm dấu chấm thập phân và ký hiệu ($).

Kiểu char hoặc varchar được chuyển đổi thành kiểu „float‟ hoặc „real‟ có thể bao gồm cả số ký hiệu số mũ toán học.

Khi chuyển đổi sang kiểu dữ liệu mới, giá trị của kiểu dữ liệu dài quá độ dài của kiểu giá trị mới sẽ bị cắt bớt.

Chúng ta chỉ có thể chuyển đổi từ các cột dữ liệu dạng văn bản (text) thành các cột kiểu char hoặc varchar, và các cột dữ liệu kiểu ảnh thành dạng binary hoặc varbinary. Tuy nhiên, chúng không được có độ dài vượt quá 255 ký tự.

Một phần của tài liệu Đề cương môn học hệ quản trị cơ sở dữ liệu sql server (Trang 104 - 106)

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

(135 trang)