SQL Functions

SQL 拥有很多可用于计数和计算的内建函数。

函数的语法

内建 SQL 函数的语法是:

SELECT function(列) FROM 

函数的类型

在 SQL 中,基本的函数类型和种类有若干种。函数的基本类型是:

  • Aggregate 函数
  • وظائف سكالر

合计函数(Aggregate functions)

Aggregate 函数的操作面向一系列的值,并返回一个单一的值。

Kwamiti:Idan a amfani da SELECT statement a cikin mambobin dukkanin expressions a cikin SELECT statement, SELECT zai dace domin amfani da GROUP BY statement!

"Persons" table (an amfani da ita a kusan duk wasan kwaikwayo)

Name Age
Adams, John 38
Bush, George 33
Carter, Thomas 28

funtan yin kudade a MS Access

الوظيفة الوصف
AVG(column) tanar daɗaɗen jimillar yawa na wuri
COUNT(column) tanar daɗaɗen wuri na wuri (ba'a kammala NULL ba)
COUNT(*) tanar daɗaɗen a yi a yiwa
FIRST(column) tanar daɗaɗen wuri na farko a cikin alamar
LAST(column) tanar daɗaɗen wuri na farko a cikin alamar
MAX(column) الرجوع إلى القيمة الأعلى في العمود
MIN(column) الرجوع إلى القيمة الأدنى في العمود
STDEV(column)  
STDEVP(column)  
SUM(column) الرجوع إلى مجموع كل سطر في العمود
VAR(column)  
VARP(column)  

funtan yin kudade a SQL Server

الوظيفة الوصف
AVG(column) tanar daɗaɗen jimillar yawa na wuri
BINARY_CHECKSUM  
CHECKSUM  
CHECKSUM_AGG  
COUNT(column) tanar daɗaɗen wuri da yake a cikin wuri (ba'a kammala NULL ba)
COUNT(*) tanar daɗaɗen a yi a yiwa
COUNT(DISTINCT column) الرجوع إلى عدد النتائج المختلفة
FIRST(column) الرجوع إلى القيمة الأولى في المجال المحدد (لا يدعم SQLServer2000)
LAST(column) الرجوع إلى القيمة الأخيرة في المجال المحدد (لا يدعم SQLServer2000)
MAX(column) الرجوع إلى القيمة الأعلى في العمود
MIN(column) الرجوع إلى القيمة الأدنى في العمود
STDEV(column)  
STDEVP(column)  
SUM(column) الرجوع إلى مجموع كل سطر في العمود
VAR(column)  
VARP(column)  

وظائف سكالر

تتوجه عمليات وظائف السكالر نحو قيمة واحدة وتعود قيمة واحدة تعتمد على القيمة المدخلة.

وظائف سكالر في MS Access

الوظيفة الوصف
UCASE(c) تحويل مجال إلى كبيرة
LCASE(c) تحويل مجال إلى صغيرة
MID(c,start[,end]) استخراج حرف من مجال النص
LEN(c) الرجوع إلى طول مجال النص
INSTR(c,char) الرجوع إلى موقع الحرف المحدد في مجال النص
LEFT(c,number_of_char) الرجوع إلى الجزء الأيسر من مجال النص المطلوب
RIGHT(c,number_of_char) الرجوع إلى الجزء الأيمن من مجال النص المطلوب
ROUND(c,decimals) الترقيم إلى عدد معين من الأعمدة الصغيرة
MOD(x,y) الرجوع إلى الباقي من عملية الطرح
NOW() الرجوع إلى التاريخ الحالي للنظام
FORMAT(c,format) تغيير طريقة عرض مجال معين
DATEDIFF(d,date1,date2) للقيام بحسابات التاريخ