) VALUE S( 'SOCOM'
Sử dụng những hàm Hệ thống
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 )], ]) Chuyển đổi giá trị trong biểu thức (expression) tới kiểu chỉ rõ bởi dataType. Nếu bạn đang chuyển đổi một kiểu nchar, nvarchar, char,
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) Nếu biểu thức có giá tri null, thì replacementValue được trả lại, cách khác biểu thức được trả lại.
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);