SQL ฟังก์ชัน

SQL มีฟังก์ชันที่ใช้สำหรับนับและการคำนวณหลายฟังก์ชัน

มาตราฐานฟังก์ชัน

มาตราฐานฟังก์ชัน SQL ในรูปแบบ:

SELECT function(คอลัมน์) FROM ตาราง

ชนิดของฟังก์ชัน

ใน SQL มีชนิดและประเภทของฟังก์ชันพื้นฐานหลายชนิด. ชนิดของฟังก์ชันพื้นฐานคือ:

  • ฟังก์ชันเรียบร้อย
  • ฟังก์ชันScalar

ฟังก์ชันเรียบร้อย (Aggregate functions)

การทำงานของฟังก์ชันเรียบร้อยมุ่งเน้นต่อชุดของค่าและกลับค่าเดียว

หมายเหตุ:ถ้าใช้คำสั่ง SELECT ในรายการคำสั่งหลายรายการอื่นในรายการคำสั่ง SELECT ในรายการคำสั่ง SELECT นี้ ต้องใช้คำสั่ง GROUP BY!

"ตาราง Persons" (ใช้ในส่วนใหญ่ของตัวอย่าง)

ชื่อ อายุ
Adams, John 38
Bush, George 33
Carter, Thomas 28

ฟังก์ชันเรียบร้อยใน MS Access

ฟังก์ชัน คำอธิบาย
AVG(column) กลับค่าเฉลี่ยของคอลัมน์
COUNT(column) กลับจำนวนแถวของคอลัมน์ (ไม่รวมค่า NULL)
COUNT(*) กลับค่าแถวที่ถูกเลือก
FIRST(column) กลับค่าของบันทึกแรกในโดเมนที่กำหนด
LAST(column) กลับค่าของบันทึกสุดท้ายในโดเมนที่กำหนด
MAX(column) กลับค่าสูงสุดของฟิลด์
MIN(column) กลับค่าต่ำสุดของฟิลด์
STDEV(column)  
STDEVP(column)  
SUM(column) กลับค่ารวมของฟิลด์
VAR(column)  
VARP(column)  

ฟังก์ชันเรียบร้อยใน SQL Server

ฟังก์ชัน คำอธิบาย
AVG(column) กลับค่าเฉลี่ยของคอลัมน์
BINARY_CHECKSUM  
CHECKSUM  
CHECKSUM_AGG  
COUNT(column) กลับจำนวนแถวของคอลัมน์ (ไม่รวมค่า NULL)
COUNT(*) กลับค่าแถวที่ถูกเลือก
COUNT(DISTINCT column) กลับค่าจำนวนของผลที่แตกต่าง
FIRST(column) กลับค่าของบันทึกแรกในฟิลด์ที่กำหนด (SQLServer2000 ไม่สนับสนุน)
LAST(column) กลับค่าของบันทึกล่าสุดในฟิลด์ที่กำหนด (SQLServer2000 ไม่สนับสนุน)
MAX(column) กลับค่าสูงสุดของฟิลด์
MIN(column) กลับค่าต่ำสุดของฟิลด์
STDEV(column)  
STDEVP(column)  
SUM(column) กลับค่ารวมของฟิลด์
VAR(column)  
VARP(column)  

ฟังก์ชันScalar

ฟังก์ชันScalar มีการดำเนินการเกี่ยวกับค่าเดียวโดยแสดงค่าเดียวที่ขึ้นอยู่กับค่าที่ใส่เข้ามา

ฟังก์ชันScalar ใน 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) ใช้สำหรับการคำนวณวันที่