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
Quản lý tài liệu trong kho kiến thức ElevenAgents
Generative Orchestration trong Copilot Studio: Cách agent đưa ra quyết định
Cách chỉnh sửa và nâng cấp câu hỏi bằng Wayground AI
Cách kết nối Claude với Gamma tạo website, slide thuyết trình
Hướng dẫn lọc và xóa thư với Plugin Gmail trong ChatGPT
11 trang web xem phim miễn phí vẫn hoạt động vào năm 2026
Hướng dẫn dùng Wayground AI để tạo bài kiểm tra
Hướng dẫn sử dụng Claude Slides tạo bài thuyết trình
Cách dùng plugin Wayground với ChatGPT
Ký tự khoảng trống FF là gì? Cách tạo tên trống trong Free Fire
Nâng cao khả năng ElevenAgents bằng cơ sở kiến thức quy mô lớn sử dụng RAG
100 ChatGPT/Gemini code giúp bạn chỉnh sửa ảnh như một chuyên gia
Cách thêm nhiều tài khoản Gmail vào plugin Gmail trên ChatGPT
Claude Design là gì? Cách dùng Claude Design thiết kế giao diện web
Làm sao để không còn nhận được những câu trả lời chung chung khi nhập prompt vào Claude nữa?
Hướng dẫn quản lý và ngắt kết nối ứng dụng trên ChatGPT
Hướng dẫn thiết lập thông báo giờ nghỉ trên Claude
Cách viết chữ kiểu FB: chữ in đậm, chữ 𝒏𝒈𝒉𝒊𝒆̂𝒏𝒈, đổi font chữ Facebook
Agent hỗ trợ nhiều giọng nói trong ElevenAgents
Kết hợp các kỹ thuật tạo prompt để thực hiện dự án thực tế
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
Hướng dẫn cài đặt và sử dụng n8n trên Windows 11
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
6 cách mở Computer/System Properties trong Windows 10
Đừng chia sẻ ảnh cho đến khi bạn chạy kiểm tra siêu dữ liệu này!
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