توابع SQL Server (SQL Server Functions)
اینجا مرجع توابع SQL Server است. «تابع (Function)» یک دستور آماده است که کاری مشخص انجام می دهد. برای متن، عدد، تاریخ و کارهای پیشرفته استفاده می شوند. مثل دکمه های آماده در یک بازی.
دسته ها در یک نگاه
طبق منبع، توابع چهار گروه دارند: رشته ای، عددی، تاریخی، و پیشرفته. توابع رشته ای با متن کار می کنند. توابع عددی محاسبات انجام می دهند. توابع تاریخی با تاریخ وزمان سر وکار دارند. توابع پیشرفته برای تبدیل نوع و کنترل مقدار هستند.
نمونه های پرکاربرد از هر گروه
رشته ای (String)
برای حروف بزرگ و کوچک یا بریدن متن استفاده می شوند. مثل کوتاه کردن نام کاربر.
SELECT UPPER('sql server');
SELECT LEFT('UnderDevelops', 5);
SELECT REPLACE('a-b-c', '-', '_');
عددی/ریاضی (Numeric)
برای گردکردن، قدرمطلق، و توان استفاده می شوند. مثل محاسبه امتیاز بازی.
SELECT ROUND(3.14159, 2);
SELECT ABS(-42);
SELECT POWER(2, 10);
تاریخی (Date)
برای اختلاف تاریخ، بخش های تاریخ، و زمان اکنون هستند. مثل حساب روزهای مانده تا امتحان.
SELECT DATEDIFF(DAY, '2025-01-01', '2025-12-31');
SELECT YEAR(GETDATE());
SELECT DATEADD(DAY, 7, GETDATE());
پیشرفته (Advanced)
برای تبدیل نوع و مدیریت مقادیر تهی هستند. «تهی (NULL)» یعنی بدون مقدار.
SELECT CAST('123' AS INT);
SELECT COALESCE(NULL, 'fallback');
SELECT IIF(1 > 0, 'yes', 'no');
چطور سریع تابع مناسب را پیدا کنم؟
- اول نوع کار را مشخص کن؛ متن، عدد یا تاریخ.
- سپس از فهرست همان گروه انتخاب کن.
- در ادیتور تست کن و نتیجه را ببین.
نکته: برای نام مستعار ستون از AS استفاده کن تا خروجی خواناتر شود. فهرست کامل توابع SQL Server همیشه در دسترس است.
جمع بندی سریع
- چهار گروه اصلی توابع را به خاطر بسپار.
- با نمونه های ساده، سریع تمرین کن.
- برای NULL از COALESCE کمک بگیر.
- برای تبدیل نوع از CAST یا CONVERT استفاده کن.