ฟังก์ชัน SQL: จะเขียนฟังก์ชันใน SQL ได้อย่างไร?



บทความเกี่ยวกับฟังก์ชัน SQL นี้จะกล่าวถึงฟังก์ชันต่างๆที่สร้างขึ้นเพื่อทำการคำนวณประเภทต่างๆกับข้อมูล

ภาษาแบบสอบถามที่มีโครงสร้าง aka SQL ใช้เพื่อจัดการข้อมูลในฐานข้อมูล มีฟังก์ชันต่างๆในตัวและ เพื่อเข้าถึงและจัดการฐานข้อมูลตามความต้องการของเรา ในบทความเกี่ยวกับฟังก์ชัน SQL นี้ฉันจะพูดถึงฟังก์ชันต่างๆในตัวเพื่อทำการคำนวณประเภทต่างๆกับข้อมูล

หัวข้อต่อไปนี้จะกล่าวถึงในบทความนี้:





    1. LCASE ()
    2. UCASE ()
    3. เลน ()
    4. MID ()
    5. รอบ()
    6. ตอนนี้ ()
    7. รูปแบบ()

ก่อนที่เราจะเจาะลึกถึงฟังก์ชันประเภทต่างๆที่นำเสนอโดย SQL ให้เราเข้าใจว่าฟังก์ชันคืออะไร

ฟังก์ชั่นคืออะไร?

ฟังก์ชันคือวิธีการที่ใช้ในการดำเนินการ การดำเนินการข้อมูล . SQL มีฟังก์ชันในตัวมากมายที่ใช้ในการต่อสายอักขระการคำนวณทางคณิตศาสตร์เป็นต้น



ฟังก์ชัน SQL แบ่งออกเป็นสองประเภทดังต่อไปนี้:

  1. ฟังก์ชันรวม
  2. ฟังก์ชันสเกลาร์

ให้เราดูทีละคน



รวมฟังก์ชัน SQL

Aggregate Functions ใน SQL ทำการคำนวณกับกลุ่มของค่าจากนั้นส่งกลับค่าเดียวต่อไปนี้เป็นฟังก์ชัน Aggregate ที่ใช้บ่อยที่สุดบางส่วน:

ฟังก์ชัน คำอธิบาย
SUM ()ใช้เพื่อส่งคืนผลรวมของกลุ่มค่า
นับ()ส่งคืนจำนวนแถวตามเงื่อนไขหรือไม่มีเงื่อนไข
AVG ()ใช้ในการคำนวณค่าเฉลี่ยของคอลัมน์ตัวเลข
ขั้นต่ำ ()ฟังก์ชันนี้ส่งคืนค่าต่ำสุดของคอลัมน์
สูงสุด ()ส่งคืนค่าสูงสุดของคอลัมน์
FIRST ()ใช้เพื่อส่งคืนค่าแรกของคอลัมน์
ล่าสุด()ฟังก์ชันนี้จะส่งคืนค่าสุดท้ายของคอลัมน์

ให้เราพิจารณาแต่ละฟังก์ชันข้างต้นในเชิงลึก เพื่อความเข้าใจที่ดีขึ้นเราจะพิจารณาตารางต่อไปนี้เพื่ออธิบายตัวอย่างทั้งหมดให้คุณทราบ

รหัสนักศึกษา ชื่อนักเรียน เครื่องหมาย
หนึ่งซานเจย์64
2วรุณ72
3Akashสี่ห้า
4Rohit86
5อันจาลี92

SUM ()

ใช้เพื่อส่งกลับผลรวมของคอลัมน์ตัวเลขที่คุณเลือก

ไวยากรณ์:

เลือก SUM (ColumnName) จาก TableName

ตัวอย่าง:

เขียนแบบสอบถามเพื่อดึงผลรวมของเครื่องหมายของนักเรียนทั้งหมดจากตารางนักเรียน

เลือก SUM (เครื่องหมาย) จากนักเรียน

เอาท์พุต:

359

นับ()

ส่งคืนจำนวนแถวที่มีอยู่ในตารางตามเงื่อนไขบางอย่างหรือไม่มีเงื่อนไขใด ๆ

ไวยากรณ์:

เลือก COUNT (ColumnName) จาก TableName WHERE Condition

ตัวอย่าง:

เขียนแบบสอบถามเพื่อนับจำนวนนักเรียนจากตารางนักเรียน

เลือก COUNT (StudentID) จากนักเรียน

เอาท์พุต:

5

ตัวอย่าง:

เขียนแบบสอบถามเพื่อนับจำนวนนักเรียนที่ให้คะแนน> 75 จากตารางนักเรียน

เลือก COUNT (StudentID) จากนักเรียน WHERE Marks> 75

เอาท์พุต:

2

AVG ()

ฟังก์ชันนี้ใช้เพื่อส่งกลับค่าเฉลี่ยของคอลัมน์ตัวเลข

ไวยากรณ์:

เลือก AVG (ColumnName) จาก TableName

ตัวอย่าง:

เขียนแบบสอบถามเพื่อคำนวณคะแนนเฉลี่ยของนักเรียนทั้งหมดจากตารางนักเรียน

เลือก AVG (เครื่องหมาย) จากนักเรียน

เอาท์พุต:

71.8

ขั้นต่ำ ()

ใช้เพื่อส่งกลับค่าต่ำสุดของคอลัมน์ตัวเลข

ไวยากรณ์:

เลือก MIN (ColumnName) จาก TableName

ตัวอย่าง:

เขียนแบบสอบถามเพื่อดึงคะแนนขั้นต่ำจากนักเรียนทั้งหมดจากตารางนักเรียน

เลือก MIN (ทำเครื่องหมาย) จากนักเรียน

เอาท์พุต:

สี่ห้า

สูงสุด ()

ส่งคืนค่าสูงสุดของคอลัมน์ตัวเลข

ไวยากรณ์:

เลือก MAX (ColumnName) จาก TableName

ตัวอย่าง:

เขียนแบบสอบถามเพื่อดึงคะแนนสูงสุดจากนักเรียนทั้งหมดจากตารางนักเรียน

เลือก MAX (เครื่องหมาย) จากนักเรียน

เอาท์พุต:

92

FIRST ()

ฟังก์ชันนี้จะส่งคืนค่าแรกของคอลัมน์ที่คุณเลือก

ไวยากรณ์:

เลือก FIRST (ColumnName) จาก TableName

ตัวอย่าง:

เขียนแบบสอบถามเพื่อดึงเครื่องหมายของนักเรียนคนแรก

เลือก FIRST (เครื่องหมาย) จากนักเรียน

เอาท์พุต:

64

ล่าสุด()

ใช้เพื่อส่งคืนค่าสุดท้ายของคอลัมน์ที่คุณเลือก

ไวยากรณ์:

เลือก LAST (ColumnName) จาก TableName

ตัวอย่าง:

เขียนแบบสอบถามเพื่อดึงเครื่องหมายของนักเรียนคนสุดท้าย

เลือกสุดท้าย (เครื่องหมาย) จากนักเรียน

เอาท์พุต: 92

ด้วยเหตุนี้เราจึงสิ้นสุดฟังก์ชัน SQL Aggregate ถัดไปในบทความนี้เกี่ยวกับฟังก์ชัน SQL ให้เราเข้าใจฟังก์ชันสเกลาร์ต่างๆ

การแสดงภาพข้อมูลในฉากหลังคืออะไร

ฟังก์ชัน Scalar SQL

Scalar Functions ใน SQL ใช้เพื่อส่งคืนค่าเดียวจากค่าอินพุตที่กำหนดต่อไปนี้เป็นฟังก์ชัน Aggregate ที่ใช้บ่อยที่สุดบางส่วน:

ให้เราพิจารณาแต่ละฟังก์ชันข้างต้นในเชิงลึก

ฟังก์ชัน คำอธิบาย

LCASE ()

ใช้เพื่อแปลงค่าคอลัมน์สตริงเป็นตัวพิมพ์เล็ก

UCASE ()

ฟังก์ชันนี้ใช้เพื่อแปลงค่าคอลัมน์สตริงเป็นตัวพิมพ์ใหญ่

เลน ()

ส่งกลับความยาวของค่าข้อความในคอลัมน์

MID ()

แยกสตริงย่อยใน SQL จากค่าคอลัมน์ที่มีชนิดข้อมูลสตริง

รอบ()

ปัดเศษค่าตัวเลขให้เป็นจำนวนเต็มที่ใกล้เคียงที่สุด

ตอนนี้ ()

ฟังก์ชันนี้ใช้เพื่อส่งคืนวันที่และเวลาของระบบปัจจุบัน

รูปแบบ()

ใช้เพื่อจัดรูปแบบวิธีการแสดงฟิลด์

LCASE ()

ใช้เพื่อแปลงค่าของคอลัมน์สตริงเป็นอักขระตัวพิมพ์เล็ก

ไวยากรณ์:

เลือก LCASE (ColumnName) จาก TableName

ตัวอย่าง:

เขียนแบบสอบถามเพื่อดึงชื่อนักเรียนทั้งหมดเป็นตัวพิมพ์เล็ก

เลือก LCASE (ชื่อนักเรียน) จากนักเรียน

เอาท์พุต:

Sanjay Varun Akash Rohit Anjali

UCASE ()

ใช้เพื่อแปลงค่าของคอลัมน์สตริงเป็นอักขระตัวพิมพ์ใหญ่

ไวยากรณ์:

เลือก UCASE (ColumnName) จาก TableName

ตัวอย่าง:

เขียนแบบสอบถามเพื่อดึงชื่อนักเรียนทั้งหมดเป็นตัวพิมพ์เล็ก

เลือก UCASE (ชื่อนักเรียน) จากนักเรียน

เอาท์พุต:

SANJAY VARUN AKASH ROHIT ANJALI

เลน ()

ใช้เพื่อดึงความยาวของสตริงอินพุต

ไวยากรณ์:

เลือกความยาว (สตริง) เป็น SampleColumn

ตัวอย่าง:

เขียนคำค้นหาเพื่อดึงความยาวของชื่อนักเรียน“ Sanjay”

เลือกความยาว (“ Sanjay”) เป็น StudentNameLen

เอาท์พุต:

6

MID ()

ฟังก์ชันนี้ใช้เพื่อแยกสตริงย่อยจากคอลัมน์ที่มีชนิดข้อมูลสตริง

ไวยากรณ์:

เลือก MID (ColumnName, Start, Length) จาก TableName

ตัวอย่าง:

เขียนแบบสอบถามเพื่อแยกสตริงย่อยจากคอลัมน์ StudentName

เลือก MID (StudentName, 2, 3) จากนักเรียน

เอาท์พุต:

anj aru kas ohi nja

รอบ()

ฟังก์ชันนี้ใช้เพื่อปัดเศษค่าตัวเลขให้เป็นจำนวนเต็มที่ใกล้เคียงที่สุด

ไวยากรณ์:

เลือก ROUND (ColumnName, Decimals) จาก TableName

ตัวอย่าง:

สำหรับตัวอย่างนี้ให้เราพิจารณาตารางเครื่องหมายต่อไปนี้ในตารางนักเรียน

รหัสนักศึกษา ชื่อนักเรียน เครื่องหมาย
หนึ่งซานเจย์90.76
2วรุณ80.45
3Akash54.32
4Rohit72.89
5อันจาลี67.66

เขียนแบบสอบถามเพื่อปัดเศษเครื่องหมายเป็นค่าจำนวนเต็ม

เลือกรอบ (เครื่องหมาย) จากนักเรียน

เอาท์พุต:

91 80 54 73 68

ตอนนี้ ()

ใช้เพื่อส่งคืนวันที่และเวลาปัจจุบัน วันที่และเวลาจะแสดงในรูปแบบ 'YYYY-MM-DD HH-MM-SS'

ไวยากรณ์:

เลือกเลย ()

ตัวอย่าง:

เขียนแบบสอบถามเพื่อดึงวันที่และเวลาปัจจุบัน

เลือกเลย ()

เอาท์พุต:

ตอนนี้ ()
2019-10-14 09:16:36 น

รูปแบบ()

ฟังก์ชันนี้จะจัดรูปแบบวิธีที่ต้องแสดงฟิลด์

ไวยากรณ์:

FORMAT (อินพุต ค่ารูปแบบ )

ตัวอย่าง:

เขียนคำค้นหาเพื่อแสดงตัวเลข“ 123456789” ในรูปแบบ“ ### - ### - ###”

เลือกรูปแบบ (123456789,“ ### - ### - ###”)

เอาท์พุต:

123-456-789

ด้วยเหตุนี้เราจึงมาจบบทความเกี่ยวกับฟังก์ชัน SQL ฉันหวังว่าคุณจะเข้าใจวิธีการใช้ฟังก์ชันประเภทต่างๆใน SQL หากคุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ MySQL และทำความรู้จักกับฐานข้อมูลเชิงสัมพันธ์แบบโอเพนซอร์สนี้จากนั้นตรวจสอบไฟล์ ซึ่งมาพร้อมกับการฝึกอบรมสดที่นำโดยผู้สอนและประสบการณ์โครงการในชีวิตจริง การฝึกอบรมนี้จะช่วยให้คุณเข้าใจ MySQL ในเชิงลึกและช่วยให้คุณบรรลุความเชี่ยวชาญในเรื่องนั้น ๆ

มีคำถามสำหรับเรา? โปรดระบุไว้ในส่วนความคิดเห็นของ 'ฟังก์ชัน SQL' แล้วเราจะติดต่อกลับไป