Những hàm hệ thống cho phép bạn thao tác và lấy những thông tin về những giá trị, những đối tượng và những thiết định trong SQL Server. Chẳng hạn, bạn có thể chuyển đổi một giá trị trong một kiểu tới kiểu khác. Bảng 4.7 lĩệt kê một số hàm hệ thống sẵn có trong SQL Server.
Bảng 4.7: những hàm Hệ thống
TÊN HÀM MÔ TẢ
CONVERT(dataType expression
[, style [(length )], ]) dataType. NChuyển đổi giá trếu bạịn trong biđang chuyểu thển ứđổc (expression) ti một kiểu nchar, nvarchar, char, ới kiểu chỉ rõ bởi
varchar, nhị phân, hay kiểu varbinary , bạn cũng có thể chỉ rõ một tùy chọn length , nó chỉđịnh chiều dài của giá trị mới. Bạn có thể sử dụng tùy chọn style (kiểu).
▪ Chuyển đổi dữ liệu datetime hay smalldatetime tới dữ liệu ký tự; style là định dạng cho ngày tháng và thời gian.
▪ Chuyển đổi dữ liệu float, real, money, or smallmoney tới dữ liệu ký tự ; style là định dạng chuỗi cho con số. Bạn có thể tìm xem những chi tiết cho tùy chọn style trong những tài liệu sách trực tuyến Người phục vụ SQL.
COALESCE(expression1 [ , ...
DATALENGTH(expression). Trả lại số bytes được dùng để trình bày biểu thức.
@@ERROR Trả lại sốđặc trưng của lỗi cho phát biểu T- SQL cuối cùng mà được thực hiện.
@@IDENTITY Trả lại giá trị nhận dạng được chèn vào sau cùng .
ISDATE(expression) Trả lại 1 khi biểu thức là một ngày tháng hợp lệ, nếu không số 0 được trở lại.
ISNULL(expression,
replacementValue) Nbiếểu biu thểứu thc đượức có giá tri null, thì replacementValue c trả lại. được trả lại, cách khác
ISNUMERIC(expression). Trả lại 1 khi biểu thức là một số hợp lệ, cách khác 0 được trở lại.
NEWID() Trả lại một giá trị duy nhất của kiểu uniqueidentifier.
NULLIF(expression1,
expression2) Trả lại một giá trị null nếu expression1 bằng expression2.
@@ROWCOUNT Trả lại số lượng hàng được ảnh hưởng bởi câu lệnh T- SQL được thực hiện sau cùng.
@@TRANCOUNT Trả lại số lượng giao dịch họat động cho kết nối hiện thời (currentconnection) tới cơ sở dữ liệu.
Chúng ta hãy xem xét những ví dụ sử dụng một số những hàm hệ thống.
Bạn sử dụng hàm CONVERT() để chuyển đổi một giá trị từ kiểu này sang kiểu khác. Ví dụ sau đây chuyển đổi số 123.456 tới một nvarchar ,và 123.456 được trả lại
SELECT CONVERT(nvarchar, 123.456);
Bạn sử dụng hàm COALESCE() để thu được biểu thức không null đầu tiên trong một danh sách. Ví dụ sau đây trả lại 123.456
SELECT COALESCE(null, null, 123.456, null);
Bạn sử dụng hàm DATALENGTH() để thu được số bytes được sử dụng để trình bày một biểu thức. Ví dụ sau
đây trình bày số bytes dùng để trình bày giá trị cất giữ trong cột CompanyName của bảng những khách hàng cho hàng có CustomerID bằng ALFKI:
SELECT DATALENGTH(CompanyName), CompanyName FROM Customers
WHERE CustomerID = 'ALFKI';
Ví dụ này trả lại 38 và Alfreds Futterkiste, chứa 19 ký tự. mỗi ký tựđược chứa trong 2 bai, và chuỗi 19-ký tự
giữ tới 38 bai (2* 19).
Bạn sử dụng hàm ISDATE() để xác định phải chăng một biểu thức là một ngày tháng hợp lệ. ISDATE() trả về
1 khi biểu thức là một ngày tháng hợp lệ, cách khác nó trả lại 0. Ví dụ sau đây trả lại 1 và 0
SELECT ISDATE('12/20/2004'), ISDATE(1234);
Bạn sử dụng hàm ISNUMERIC() để xác định phải chăng một biểu thức là một số hợp lệ. Ví dụ sau đây trả lại 1 và 0
SELECT ISNUMERIC(1234), ISNUMERIC('abc');
Bạn sử dụng hàm ISNULL() để thay thế một giá trị null với giá trị khác. Ví dụ sau đây trả lại 10 và 20
SELECT ISNULL(null, 10), ISNULL(20, 10);