آموزش توابع SQL

مثال توابع در SQL Server

توسط admin | گروه SQL Server | 1403/07/27

نظرات 0

 در اینجا 60 مثال از توابع SQL که می‌توانید در سرورهای SQL Server استفاده کنید آورده‌ام. این توابع شامل عملیات‌های مختلفی مانند کار با رشته‌ها، اعداد، تاریخ‌ها و سایر موارد هستند. 

 

 

1. جمع دو عدد

 
SELECT 10 + 20 AS SumResult;

2. تفریق دو عدد

 
SELECT 20 - 10 AS SubtractResult;

3. ضرب دو عدد

 
SELECT 10 * 20 AS MultiplyResult;

4. تقسیم دو عدد

 
SELECT 20 / 10 AS DivideResult;

5. محاسبه باقی‌مانده تقسیم (Modulus)

 
SELECT 20 % 6 AS ModulusResult;

6. برگرداندن مقدار مطلق یک عدد

 
SELECT ABS(-123) AS AbsoluteValue;

7. محاسبه توان یک عدد

 
SELECT POWER(2, 3) AS PowerResult;

8. محاسبه ریشه دوم یک عدد

 
SELECT SQRT(16) AS SquareRootResult;

9. گرد کردن عدد به بالا (Ceiling)

 
SELECT CEILING(3.14159) AS CeilingResult;

10. گرد کردن عدد به پایین (Floor)

 
SELECT FLOOR(3.14159) AS FloorResult;

11. گرد کردن عدد به تعداد ارقام مشخص

 
SELECT ROUND(123.4567, 2) AS RoundedValue;

12. محاسبه طول یک رشته

 
SELECT LEN('SQL Server') AS StringLength;

13. برگرداندن کاراکتر مشخص از کد ASCII

 
SELECT CHAR(65) AS CharResult;

14. برگرداندن کد ASCII یک کاراکتر

 
SELECT ASCII('A') AS AsciiCode;

15. برگرداندن بخشی از یک رشته

 
SELECT SUBSTRING('SQL Server', 1, 3) AS SubStringResult;

16. تبدیل رشته به حروف بزرگ

 
SELECT UPPER('sql server') AS UpperCaseResult;

17. تبدیل رشته به حروف کوچک

 
SELECT LOWER('SQL SERVER') AS LowerCaseResult;

18. حذف فضای خالی از ابتدا و انتهای رشته

 
SELECT LTRIM(RTRIM(' SQL Server ')) AS TrimmedResult;

19. پیدا کردن اولین مکان یک کاراکتر در رشته

 
SELECT CHARINDEX('S', 'SQL Server') AS CharIndexResult;

20. جایگزینی یک کاراکتر در رشته

 
SELECT REPLACE('SQL Server', 'Server', 'Database') AS ReplacedString;

21. برگرداندن تاریخ جاری

 
SELECT GETDATE() AS CurrentDateTime;

 

22. برگرداندن سال از یک تاریخ (YEAR)

 
SELECT YEAR('2024-10-18') AS YearValue;

خروجی:

YearValue
2024

23. برگرداندن ماه از یک تاریخ (MONTH)

 
SELECT MONTH('2024-10-18') AS MonthValue;

خروجی:

MonthValue
10

24. برگرداندن روز از یک تاریخ (DAY)

 
SELECT DAY('2024-10-18') AS DayValue;

خروجی:

DayValue
18

25. اضافه کردن تعداد روز به یک تاریخ (DATEADD)

 
SELECT DATEADD(day, 5, '2024-10-18') AS NewDate;

خروجی:

NewDate
2024-10-23

26. محاسبه اختلاف بین دو تاریخ (DATEDIFF)

 
SELECT DATEDIFF(day, '2024-10-01', '2024-10-18') AS DateDifference;

خروجی:

DateDifference
17

27. تبدیل رشته به فرمت تاریخ (CONVERT)

 
SELECT CONVERT(DATE, '2024-10-18', 101) AS ConvertedDate;

خروجی:

ConvertedDate
2024-10-18

28. گرفتن نام روز هفته از یک تاریخ (DATENAME)

 
SELECT DATENAME(WEEKDAY, '2024-10-18') AS DayName;

خروجی:

DayName
Friday

29. برگرداندن کوچکترین مقدار در یک لیست (MIN)

 
SELECT MIN(Salary) AS MinSalary FROM Employees;

خروجی:

MinSalary
30000

30. برگرداندن بزرگترین مقدار در یک لیست (MAX)

 
SELECT MAX(Salary) AS MaxSalary FROM Employees;

خروجی:

MaxSalary
150000

31. محاسبه میانگین یک ستون (AVG)

 
SELECT AVG(Salary) AS AverageSalary FROM Employees;

خروجی:

AverageSalary
75000

32. محاسبه مجموع مقادیر یک ستون (SUM)

 
SELECT SUM(Salary) AS TotalSalary FROM Employees;

خروجی:

TotalSalary
450000

33. شمردن تعداد سطرها (COUNT)

 
SELECT COUNT(*) AS TotalEmployees FROM Employees;

خروجی:

TotalEmployees
6

34. چک کردن اینکه آیا یک مقدار NULL است (ISNULL)

 
SELECT ISNULL(NULL, 'Default') AS NullCheckResult;

خروجی:

NullCheckResult
Default

35. برگرداندن اولین مقدار غیر NULL (COALESCE)

 
SELECT COALESCE(NULL, NULL, 'SQL Server') AS CoalesceResult;

خروجی:

CoalesceResult
SQL Server

36. گروه‌بندی داده‌ها (GROUP BY)

 
SELECT Department, COUNT(*) AS EmployeeCount FROM Employees GROUP BY Department;

خروجی:

Department EmployeeCount
IT 3
HR 2
Finance 1

37. چک کردن شرط وجود داده (EXISTS)

 
SELECT CASE WHEN EXISTS(SELECT 1 FROM Employees WHERE Salary > 100000) THEN 'Exists' ELSE 'Does not exist' END AS ExistenceCheck;

خروجی:

ExistenceCheck
Exists

38. تجمیع داده‌ها (JOIN)

 
SELECT e.EmployeeName, d.DepartmentName FROM Employees e JOIN Departments d ON e.DepartmentId = d.DepartmentId;

خروجی:

EmployeeName DepartmentName
John IT
Jane HR

39. مرتب‌سازی داده‌ها (ORDER BY)

 
SELECT EmployeeName, Salary FROM Employees ORDER BY Salary DESC;

خروجی:

EmployeeName Salary
John 150000
Jane 120000

40. محدود کردن تعداد رکوردها (TOP)

 
SELECT TOP 2 EmployeeName FROM Employees ORDER BY Salary DESC;

خروجی:

EmployeeName
John
Jane

41. ایجاد جدول موقت (TEMPORARY TABLE)

 
CREATE TABLE #TempEmployees (EmployeeId INT, EmployeeName NVARCHAR(100));

خروجی:
جدول موقت #TempEmployees ایجاد شد.


42. چک کردن شرط شرطی (CASE)

 
SELECT EmployeeName, CASE WHEN Salary > 100000 THEN 'High' ELSE 'Low' END AS SalaryLevel FROM Employees;

خروجی:

EmployeeName SalaryLevel
John High
Jane High

43. تبدیل داده‌ها (CAST)

 
SELECT CAST(123.45 AS INT) AS CastResult;

خروجی:

CastResult
123

44. جستجوی جزئی در رشته‌ها (LIKE)

 
SELECT EmployeeName FROM Employees WHERE EmployeeName LIKE 'J%';

خروجی:

EmployeeName
John
Jane

45. چک کردن شرط بین دو مقدار (BETWEEN)

 
SELECT EmployeeName FROM Employees WHERE Salary BETWEEN 50000 AND 150000;

خروجی:

EmployeeName
John
Jane

46. جمع تعداد رکوردهای DISTINCT (COUNT DISTINCT)

 
SELECT COUNT(DISTINCT Department) AS UniqueDepartments FROM Employees;

خروجی:

UniqueDepartments
3

47. عملیات LEFT JOIN

 
SELECT e.EmployeeName, d.DepartmentName FROM Employees e LEFT JOIN Departments d ON e.DepartmentId = d.DepartmentId;

خروجی:

EmployeeName DepartmentName
John IT
Jane HR

48. برگرداندن یک زیرکوئری (SUBQUERY)

 
SELECT EmployeeName FROM Employees WHERE Salary > (SELECT AVG(Salary) FROM Employees);

خروجی:

EmployeeName
John

49. جستجوی چند شرطی با OR

 
SELECT EmployeeName FROM Employees WHERE Salary > 100000 OR Department = 'HR';

خروجی:

EmployeeName
John
Jane

50. استفاده از IN برای جستجو در لیست

 
SELECT EmployeeName FROM Employees WHERE DepartmentId IN (1, 2);

خروجی:

EmployeeName
John
Jane

51. استفاده از UNION برای ترکیب نتایج

 
SELECT EmployeeName FROM Employees WHERE Department = 'IT' UNION SELECT EmployeeName FROM Employees WHERE Salary > 120000;

خروجی:

EmployeeName
John
Jane

52. بیشترین تعداد کاراکترهای مجاز یک فیلد (DATALENGTH)

 
SELECT DATALENGTH('SQL Server') AS DataLengthResult;

خروجی:

DataLengthResult
10

53. برگرداندن نسخه SQL Server (@@VERSION)

 
SELECT @@VERSION AS SQLVersion;

خروجی:

SQLVersion
Microsoft SQL Server 2024 (X64) 15.0.2000.5

54. تبدیل به رشته باینری (CONVERT)

 
SELECT CONVERT(VARBINARY, 'SQL') AS BinaryData;

خروجی:

BinaryData
0x53514C

55. نرمال‌سازی داده‌های کلمه‌ای (REVERSE)

 
SELECT REVERSE('SQL Server') AS ReversedString;

خروجی:

ReversedString
revreS LQS

56. گرفتن ماه جاری (MONTH(GETDATE))

 
SELECT MONTH(GETDATE()) AS CurrentMonth;

خروجی:

CurrentMonth
10

57. برگرداندن رکوردهای خاص با LIMIT

 
SELECT TOP 3 EmployeeName FROM Employees;

خروجی:

EmployeeName
John
Jane

58. آپدیت داده‌ها در جدول

 
UPDATE Employees SET Salary = 90000 WHERE EmployeeId = 1;

خروجی:
1 سطر بروز رسانی شد.


59. حذف داده‌ها از جدول

 
DELETE FROM Employees WHERE EmployeeId = 2;

خروجی:
1 سطر حذف شد.


60. برگرداندن طولانی‌ترین رشته

 
SELECT MAX(LEN(EmployeeName)) AS LongestNameLength FROM Employees;

خروجی:

LongestNameLength
4

این مثال‌ها نمایانگر بخش‌های مختلف کار با SQL Server و شامل عملیات روی اعداد، رشته‌ها، تاریخ‌ها، و کار با جداول و کوئری‌ها هستند.

 

 

0 نظر

نظر محترم شما در مورد مقاله های وب سایت برنامه نویسی و پایگاه داده

نظرات محترم شما در خدمات رسانی بهتر ما را یاری می نمایند. لطفا اگر مایل بودید یک نظر ما را مهمان فرمائید. آدرس ایمیل و وب سایت شما نمایش داده نخواهد شد.

حرف 500 حداکثر