Thông tin liên hệ
- 036.686.3943
- admin@nguoicodonvn2008.info
Function trong SQL Server là gì? Cách dùng function SQL Server như thế nào? Hãy cùng Quantrimang.com tìm hiểu nhé!
Function trong SQL Server là các đối tượng database chứa một nhóm lệnh SQL để triển khai một nhiệm vụ cụ thể. Một hàm chấp nhận các tham số đầu vào, thực thi hành động, sau đó trả về kết quả.
Bạn cần ghi nhớ rằng hàm đó luôn trả về một giá trị đơn lẻ hoặc một bảng. Mục đích chính của hàm này là tái tạo nhiệm vụ chung dễ dàng. Bạn có thể xây dựng các hàm một lần và dùng chúng ở nhiều vị trí dựa theo nhu cầu. SQL Server không cho phép sử dụng các hàm để chèn, xóa hoặc upadate bản ghi trong bảng cơ sở dữ liệu.
Sau đây là những quy tắc tạo các hàm trong SQL Server:
Bài viết sẽ cung cấp cho bạn cú pháp và những ví dụ về cách tạo và xóa bỏ function trong SQL Server.
Để tạo một function trong SQL Server, ta sử dụng cú pháp như dưới đây:
CREATE FUNCTION [schema_name.]function_name
( [ @parameter [ AS ] [type_schema_name.] datatype
[ = default ] [ READONLY ]
, @parameter [ AS ] [type_schema_name.] datatype
[ = default ] [ READONLY ] ]
)
RETURNS return_datatype
[ WITH { ENCRYPTION
| SCHEMABINDING
| RETURNS NULL ON NULL INPUT
| CALLED ON NULL INPUT
| EXECUTE AS Clause ]
[ AS ]
BEGIN
[declaration_section]
executable_section
RETURN return_value
END;
Tham số:
CREATE FUNCTION fuNhanvien ( @nhanvien_id INT ) RETURNS VARCHAR(50) AS BEGIN DECLARE @nhanvien_name VARCHAR(50); IF @nhanvien_id < 10 SET @nhanvien_name = 'Smith'; ELSE SET @nhanvien_name = 'Lawrence'; RETURN @nhanvien_name; END;
Hàm trên được gán tên là fuNhanvien, có một tham số @nhanvien_id với kiểu dữ liệu INT. Hàm sẽ được trả về giá trị kiểu VARCHAR(50) khi thực hiện câu lệnh RETURNS.
Sau đó, bạn có thể thực hiện tham chiếu fuNhanvien như sau:
USE [test] GO SELECT dbo.fuNhanvien(8); GO
Một khi đã tạo thành công các function thì cũng sẽ có những trường hợp bạn muốn xóa bỏ function khỏi cơ sở dữ liệu vì một vài lý do.
Để xóa bỏ một function, ta có cú pháp sau:
DROP FUNCTION function_name;
Tham số:
function_name: Tên function bạn muốn xóa bỏ..
DROP FUNCTION fuNhanvien;
Thực hiện lệnh này là bạn đã vừa xóa bỏ hàm fuNhanvien khỏi database.
SQL Server có sẵn nhiều hàm bao gồm chuỗi, số, ngày tháng, chuyển đổi và một số hàm nâng cao trong SQL Server. Một số hàm chuỗi nổi bật trong SQL Server:
|
Hàm |
Công dụng |
|
Trả về giá trị ASCII cho ký tự cụ thể |
|
|
Trả về ký tự dựa trên code ASCII |
|
|
Trả về vị trí của chuỗi phụ trong một chuỗi |
|
|
Thêm hai hoặc nhiều chuỗi hơn cùng nhau |
|
|
Thêm cùng lúc từ hai chuỗi trở lên |
|
|
Thêm từ hai chuỗi trở lên cùng nhau bằng một dấu phân tách |
|
|
Trả về số byte được dùng để trình bày một biểu thức |
|
|
So sánh hai giá trị SOUNDEX, và trả về một giá trị số nguyên |
|
|
Định dạng một giá trị với số cụ thể |
|
|
Trích xuất một số ký tự từ một chuỗi (bắt đầu từ bên trái) |
|
|
Trả về độ dài của một chuỗi |
|
|
Chuyển đổi một chuỗi sang chữ viết thường |
|
|
Xóa khoảng trắng ở đầu chuỗi |
|
|
Trả về ký tự Unicode dựa trên mã số |
|
|
Trả về vị trí của một mẫu trong một chuỗi |
|
|
Trả về chuỗi Unicode có dấu phân cách được thêm vào để biến chuỗi thành mã định danh được phân tách bằng SQL Server hợp lệ |
|
|
Thay thế tất cả các lần xuất hiện của một chuỗi con trong một chuỗi bằng một chuỗi con mới |
|
Hàm |
Mô tả |
|
Trả về giá trị tuyệt đối của một số |
|
|
Trả về cung cosin của một số |
|
|
Trả về cung sin của một số |
|
|
Trả về tang arc của một số |
|
|
Trả về tang arc của hai số |
|
|
Trả về giá trị trung bình của một biểu thức |
|
|
Trả về giá trị số nguyên nhỏ nhất >= một số cụ thể |
|
|
Trả về số bản ghi được trả về bởi truy vấn select |
|
|
Trả về cosin của một số |
|
|
Trả về cotang của một số |
|
|
Chuyển đổi một giá trị tính bằng radian sang độ |
|
|
Trả về e nâng lên lũy thừa của một số cụ thể |
|
|
Trả về giá trị số nguyên lớn nhất <= một số cụ thể |
|
|
Trả về logarit tự nhiên của một số hoặc logarit của một số cho một cơ số đã chỉ định |
|
|
Trả về logarit tự nhiên của một số cho cơ số 10 |
|
|
Trả về giá trị lớn nhất trong một tập hợp các giá trị |
|
|
Trả về giá trị nhỏ nhất trong một tập hợp các giá trị |
|
|
Trả về giá trị PI |
|
|
Trả về giá trị của một số được nâng lũy thừa của một số khác |
|
|
Chuyển đổi một giá trị độ thành radian |
|
|
Trả về một số ngẫu nhiên |
|
|
Làm tròn số tới vị trí dấu thập phân được chỉ định |
|
|
Trả về dấu của một số |
|
|
Trả về sin của một số |
|
|
Trả về căn bậc hai của một số |
|
|
Trả về bình phương của một số |
|
|
Tính tổng của một tập hợp các giá trị |
|
|
Trả về tang của một số |
Nguồn tin: Quantrimang.com
Ý kiến bạn đọc
Những tin mới hơn
Những tin cũ hơn
10 công cụ tạo website AI tốt nhất năm 2026
Ứng dụng Copilot trong Excel
10 mô hình Hugging Face đáng tìm hiểu vào năm 2026
Hướng dẫn tạo dashboard dữ liệu bằng Claude Dashboards
Cách dùng Claude Motion biến ý tưởng thành video chuyển động
Chào ngày mới thứ 6, lời chúc thứ 6 vui vẻ
Công cụ End call trong ElevenAgents: Cho phép agent tự động ngắt cuộc gọi với người dùng
Ứng dụng Copilot trong PowerPoint
Code tools: Chạy logic JavaScript tùy chỉnh trực tiếp trên cơ sở hạ tầng của ElevenLabs
Hướng dẫn quản lý Claude Memory chi tiết
9 ý tưởng workflow kết hợp Claude và Make thực sự hữu ích
5 tính năng tự động hóa bằng Gemini đáng thiết lập trên Android
Cách sử dụng ChatGPT tự động xử lý, trả lời thư mời họp Gmail trong tích tắc
So sánh hệ sinh thái Microsoft Copilot: Nên chọn công cụ nào?
TOP công cụ AI chỉnh sửa file PDF tốt nhất
Cách kết nối agent đàm thoại ElevenLabs với các công cụ và nguồn dữ liệu bên ngoài bằng MCP
TOP app chụp và chỉnh ảnh Trung Quốc tương tự Xingtu cực ảo diệu
Cắt file, chia nhỏ file PDF không cần phần mềm cực nhanh
Cách kiểm tra và xóa dữ liệu cá nhân trên ChatGPT
Cách tạo bảng tính bằng AI trên NoteGPT
Hướng dẫn cài đặt và sử dụng n8n trên Windows 11
Cách lập trình chuyên nghiệp hơn, dễ dàng hơn với tính năng Tệp trên Grok
Công thức tính diện tích hình Elip
Hướng dẫn ngắt kết nối ứng dụng trên ChatGPT
Hướng dẫn tạo đoạn hội thoại cho topic trên Twee
Bức tranh tổng quan về hỗ trợ khách hàng tích hợp AI
Đừng chia sẻ ảnh cho đến khi bạn chạy kiểm tra siêu dữ liệu này!
6 cách mở Computer/System Properties trong Windows 10
Cách sửa lỗi There Are Currently No Power Options Available Windows
Hướng dẫn 8 cách mở bàn phím ảo trên Windows 10