ฟังก์ชัน SQL ทั่วไป: ภาพรวม

ฟังก์ชัน SQL ทั่วไป: ภาพรวม

ในบทช่วยสอนนี้ เราจะเรียนรู้ฟังก์ชันทั่วไปที่เราสามารถใช้ใน SQL ฟังก์ชันเหล่านี้อาจเป็นสตริงหรือวันที่ก็ได้

ฟังก์ชัน SQL ใช้สำหรับประมวลผลหรือจัดการกับข้อมูล

เรามาพูดถึงฟังก์ชันสตริง กันก่อน นี่คือฟังก์ชัน SQLที่เรามักใช้ในการจัดการอักขระสตริงหรือค่าสตริง

ฟังก์ชัน SQL ทั่วไป: ภาพรวม

สารบัญ

ฟังก์ชันสตริง SQL ทั่วไป

ฟังก์ชัน SQL ซ้ายและขวาใช้สำหรับรับอักขระซ้ายหรือขวาของสตริง สิ่งเหล่านี้พบได้ทั่วไปใน Excel และใน DAX

ฟังก์ชัน SQL ทั่วไป: ภาพรวม

หากต้องการใช้ ฟังก์ชัน สตริงซ้ายหรือขวาเราจำเป็นต้องระบุชื่อคอลัมน์และจำนวนอักขระที่จะถูกแยก

ฟังก์ชัน SQL ทั่วไป: ภาพรวม

นี่คือผลลัพธ์ของข้อความค้นหาตัวอย่างของเรา ในคอลัมน์แรก เราใช้ ฟังก์ชัน LEFTเพื่อให้แสดงอักขระ 3 ตัวแรกของคอลัมน์FirstName คอลัมน์ที่ 2 แสดงอักขระ 3 ตัวสุดท้ายของFirstNameเนื่องจากเราใช้ฟังก์ชันสตริงRIGHT

ฟังก์ชัน SQL ทั่วไป: ภาพรวม

ฟังก์ชัน LOWERและUPPER SQLสำหรับแปลงอักขระสตริงให้เป็นตัวพิมพ์เล็กหรือตัวพิมพ์ใหญ่ ฟังก์ชัน LOWER ใช้สำหรับแปลงสตริงเป็นตัวพิมพ์เล็ก ในขณะที่ ฟังก์ชัน UPPER ใช้ สำหรับแปลงสตริงเป็นตัวพิมพ์ใหญ่

ฟังก์ชัน SQL ทั่วไป: ภาพรวม

ฟังก์ชัน SQL ทั่วไป: ภาพรวม

เรายังสามารถแทนที่อักขระในสตริงของเราได้โดยใช้ฟังก์ชันREPLACE สำหรับตัวอย่างนี้ เราจะแทนที่อักขระ " a " ด้วย "*"

ฟังก์ชัน SQL ทั่วไป: ภาพรวม

ดังนั้น ในผลลัพธ์ของเรา เมื่อใดก็ตามที่ใช้ " a " ก็จะแทนที่ด้วย "*"

ฟังก์ชัน SQL ทั่วไป: ภาพรวม

ฟังก์ชันREPLICATEใช้สำหรับทำซ้ำสตริงหรืออักขระที่มีอยู่

ฟังก์ชัน SQL ทั่วไป: ภาพรวม

ในการใช้ฟังก์ชันนี้ เราจำเป็นต้องระบุอักขระหรือคอลัมน์ที่เราต้องการทำซ้ำ และจำนวนครั้งที่ต้องการให้ทำซ้ำ

ฟังก์ชัน SQL ทั่วไป: ภาพรวม

จากการสืบค้นตัวอย่างของเรา ผลลัพธ์นี้แสดงว่าคอลัมน์ที่ 1 ซ้ำอักขระ "A" 3 ครั้ง ในขณะที่คอลัมน์ที่ 2 ซ้ำ��่าของคอลัมน์ 3 ครั้ง

ฟังก์ชัน SQL ทั่วไป: ภาพรวม

ถัดไปคือฟังก์ชันLEN นี่คือการรับความยาวของสตริงหรือค่าคอลัมน์เฉพาะ สำหรับตัวอย่างนี้ เราจะได้ความยาวของค่าคอลัมน์FirstName

ฟังก์ชัน SQL ทั่วไป: ภาพรวม

ฟังก์ชัน SQL ทั่วไป: ภาพรวม

ฟังก์ชันวันที่ทั่วไปของ SQL

ฟังก์ชัน วันที่ที่ใช้บ่อยที่สุดอย่างหนึ่งคือฟังก์ชันGETDATE เป็นการนำวันที่ปัจจุบัน

ฟังก์ชัน SQL ทั่วไป: ภาพรวม

ฟังก์ชัน SQL ทั่วไป: ภาพรวม

โปรดทราบว่าเราไม่จำเป็นต้องระบุ ส่วนคำสั่ง FROMเมื่อใช้ฟังก์ชันนี้กับคำสั่ง SQL เนื่องจากเราได้รับผลลัพธ์จาก ฟังก์ชัน GETDATEโดยตรง

นอกจากนี้เรายังมี ฟังก์ชัน DATEPARTซึ่งจะคืนค่าส่วนที่ระบุของวันที่ เช่น ปี วัน หรือเดือน นอกจากปี วัน และเดือนแล้ว ยังสามารถส่งคืนหมายเลขสัปดาห์ หมายเลขไตรมาส และอื่นๆ อีกมากมาย

ฟังก์ชัน SQL ทั่วไป: ภาพรวม

สำหรับตัวอย่างนี้ เราต้องการให้คอลัมน์แสดงเดือนที่แยกออกมาของคอลัมน์OrderDate ดังนั้นเราจึงใช้ ฟังก์ชัน DATEPARTกับฟังก์ชันMONTH

ฟังก์ชัน SQL ทั่วไป: ภาพรวม

จากผลลัพธ์ของเรา คอลัมน์ที่ 2 จะแสดงเดือนที่แยกออกมาในคอลัมน์OrderDate เรายังสามารถแยกปีหรือวันของ คอลัมน์ OrderDate ได้ โดยเปลี่ยนเดือนเป็นปีหรือวันแทน

ฟังก์ชัน SQL ทั่วไป: ภาพรวม

หากเราต้องการแยกวัน ปี หรือเดือนของวันที่ที่ระบุโดยเฉพาะ เราก็สามารถใช้ฟังก์ชันDAY , MONTHและYEAR ได้โดยตรงโดยไม่ต้องใช้ ฟังก์ชันDATEPART

ข้อแตกต่างเพียงอย่างเดียวคือการใช้ ฟังก์ชัน DATEPARTมีความยืดหยุ่นมากกว่าเนื่องจากสามารถส่งคืนหมายเลขสัปดาห์ หมายเลขไตรมาส และอื่นๆ ที่เกี่ยวข้อง

การใช้ฟังก์ชัน YEAR , DAYและMONTHที่เฉพาะ เจาะจง สามารถใช้กับ ส่วนคำสั่ง WHEREเพื่อส่งคืนเรคคอร์ดบางอย่างภายใต้ค่าปี วัน หรือเดือนที่คุณระบุ

ฟังก์ชัน SQL ทั่วไป: ภาพรวม

สำหรับตัวอย่างนี้ เราต้องการดึงข้อมูลทั้งหมดที่มีวันที่สั่งซื้อ ปี 2014

ฟังก์ชัน SQL ทั่วไป: ภาพรวม

ฟังก์ชัน SQL ทั่วไป: ภาพรวม

ฟังก์ชันDATEADDเพิ่มจำนวนในส่วนวันที่ที่ระบุของวันที่ สำหรับเลื่อนวันที่ไปยังช่วงเวลาใดเวลาหนึ่ง (1 เดือน/วัน/ปีที่แล้ว หรือ 1 เดือน/วัน/ปีต่อมา) ดังนั้น เราจำเป็นต้องระบุส่วนวันที่ จำนวนที่เราต้องการเพิ่ม และวันที่ที่เราต้องการจัดการ

ฟังก์ชัน SQL ทั่วไป: ภาพรวม

สำหรับตัวอย่างนี้ เราจะแยกMONTH ออก จากฟังก์ชันGETDATE จากนั้นเราสามารถแสดงเดือนก่อนหน้าหรือเดือนถัดไปได้โดยการบวกเลขลบหรือบวก

ฟังก์ชัน SQL ทั่วไป: ภาพรวม

เรายังสามารถใช้จำนวนลบ (-1)

ฟังก์ชัน SQL ทั่วไป: ภาพรวม

ตัวอย่างเช่น เราจะส่งคืนเดือนก่อนหน้าแทน

ฟังก์ชัน SQL ทั่วไป: ภาพรวม

เราสามารถใช้กับฟังก์ชันMONTH , DAY , หรือYEAR อีกครั้ง

ฟังก์ชัน SQL ทั่วไป: ภาพรวม

ถัดไปคือ ฟังก์ชัน DATEDIFFซึ่งรับค่าความแตกต่างระหว่างวันที่สองวัน ตัวอย่างเช่น เราสามารถใช้หากต้องการดูความแตกต่างระหว่างวันที่สั่งซื้อและวันที่จัดส่งเป็นจำนวนวัน คุณสามารถเปลี่ยน ฟังก์ชัน DAYเป็นMONTHหรือYEARได้หากต้องการให้ส่วนต่างเป็นปีหรือเดือนแทน

ฟังก์ชัน SQL ทั่วไป: ภาพรวม

สำหรับผลลัพธ์นี้ คอลัมน์ที่ 1 จะแสดงความแตกต่างเป็นวันระหว่างวันที่สั่งซื้อและวันที่จัดส่ง

ฟังก์ชัน SQL ทั่วไป: ภาพรวม

ฟังก์ชัน SQL ทั่วไปขั้นสูงอื่นๆ

เรายังมี ฟังก์ชัน IFFซึ่งเรียกอีกอย่างว่า " ฟังก์ชันIF " แต่สะกดเป็นIFF จะส่งกลับค่าขึ้นอยู่กับว่าเงื่อนไขเป็นTRUEหรือFALSE

ฟังก์ชัน SQL ทั่วไป: ภาพรวม

สำหรับตัวอย่างนี้ เราต้องการตรวจสอบค่าของ คอลัมน์ FirstNameและพิจารณาว่าค่านั้นเป็น Catherine หรือไม่

ฟังก์ชัน SQL ทั่วไป: ภาพรวม

ถ้าค่าเป็นCatherineผลลัพธ์ควรแสดง “ Catherine “; มิฉะนั้นจะแสดง “ ไม่ใช่ Catherine

ฟังก์ชัน SQL ทั่วไป: ภาพรวม

เมื่อนำค่ามาเชื่อมกัน ควรอยู่ในประเภทข้อมูลเดียวกัน

ฟังก์ชัน SQL ทั่วไป: ภาพรวม

ดังนั้น การเชื่อม ค่าคอลัมน์ FirstNameกับ ค่าคอลัมน์ BusinessEntityIDจะทำให้เกิดข้อผิดพลาด

ฟังก์ชัน SQL ทั่วไป: ภาพรวม

นี่เป็นเพราะชนิดข้อมูลของค่าFirstName คือ Stringในขณะที่BusinessEntityIDเป็นจำนวนเต็ม

สิ่งที่เราทำได้คือใช้ ฟังก์ชัน CASTเพื่อแปลงประเภทข้อมูลของBusinessEntityIDจากจำนวนเต็มเป็นCHARซึ่งเป็นประเภทข้อมูลแบบสตริง

ฟังก์ชัน SQL ทั่วไป: ภาพรวม

หลังจากใช้CASTสำหรับการแปลงประเภทข้อมูล ตอนนี้เราสามารถมีผลลัพธ์นี้โดยที่ ค่า FirstNameเชื่อมโยงกับค่าBusinessEntityID

ฟังก์ชัน SQL ทั่วไป: ภาพรวม

ในทำนองเดียวกัน เรายังสามารถใช้ ฟังก์ชัน FORMATเพื่อจัดรูปแบบวันที่ได้ อีกด้วย สำหรับตัวอย่างนี้ เรากำลังแปลง คอลัมน์ OrderDateเป็นรูปแบบวันที่ “ yyyy/MM ” ซึ่งจะแสดงเฉพาะค่าปีและเดือนเท่านั้น

ฟังก์ชัน SQL ทั่วไป: ภาพรวม

ฟังก์ชัน SQL ทั่วไป: ภาพรวม

บทสรุป

ในโพสต์นี้ เราได้เรียนรู้ฟังก์ชัน SQL ทั่วไปในการจัดการและประมวลผลข้อมูล ดังที่เราได้กล่าวไปแล้ว มีฟังก์ชัน SQL ที่แตกต่างกันสำหรับ STRING, DATE และฟังก์ชันขั้นสูงทั่วไปบางฟังก์ชันที่เราสามารถใช้กับทั้งค่าString , IntegerและDate

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

สิ่งที่ดีที่สุด

ฮาฟิซ

ดาวน์โหลดและติดตั้ง SQL Server
คำสั่ง SQL SELECT: บทนำ
WHERE ข้อสำหรับการกรองข้อมูล








ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง

ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง

ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง

วิธีบันทึกและโหลดไฟล์ RDS ใน R

วิธีบันทึกและโหลดไฟล์ RDS ใน R

คุณจะได้เรียนรู้วิธีการบันทึกและโหลดวัตถุจากไฟล์ .rds ใน R บล็อกนี้จะครอบคลุมถึงวิธีการนำเข้าวัตถุจาก R ไปยัง LuckyTemplates

เยี่ยมชม N วันทำการแรก – โซลูชันภาษาการเข้ารหัส DAX

เยี่ยมชม N วันทำการแรก – โซลูชันภาษาการเข้ารหัส DAX

ในบทช่วยสอนภาษาการเข้ารหัส DAX นี้ เรียนรู้วิธีใช้ฟังก์ชัน GENERATE และวิธีเปลี่ยนชื่อหน่วยวัดแบบไดนามิก

แสดงข้อมูลเชิงลึกโดยใช้เทคนิคการแสดงภาพแบบไดนามิกแบบหลายเธรดใน LuckyTemplates

แสดงข้อมูลเชิงลึกโดยใช้เทคนิคการแสดงภาพแบบไดนามิกแบบหลายเธรดใน LuckyTemplates

บทช่วยสอนนี้จะครอบคลุมถึงวิธีการใช้เทคนิค Multi Threaded Dynamic Visuals เพื่อสร้างข้อมูลเชิงลึกจากการแสดงข้อมูลแบบไดนามิกในรายงานของคุณ

บทนำในการกรองบริบทใน LuckyTemplates

บทนำในการกรองบริบทใน LuckyTemplates

ในบทความนี้ ฉันจะเรียกใช้ผ่านบริบทตัวกรอง บริบทตัวกรองเป็นหนึ่งในหัวข้อหลักที่ผู้ใช้ LuckyTemplates ควรเรียนรู้ในขั้นต้น

เคล็ดลับที่ดีที่สุดในการใช้แอปใน LuckyTemplates Online Service

เคล็ดลับที่ดีที่สุดในการใช้แอปใน LuckyTemplates Online Service

ฉันต้องการแสดงให้เห็นว่าบริการออนไลน์ของ LuckyTemplates Apps สามารถช่วยในการจัดการรายงานและข้อมูลเชิงลึกต่างๆ ที่สร้างจากแหล่งข้อมูลต่างๆ ได้อย่างไร

วิเคราะห์การเปลี่ยนแปลงอัตรากำไรล่วงเวลา – การวิเคราะห์ด้วย LuckyTemplates และ DAX

วิเคราะห์การเปลี่ยนแปลงอัตรากำไรล่วงเวลา – การวิเคราะห์ด้วย LuckyTemplates และ DAX

เรียนรู้วิธีคำนวณการเปลี่ยนแปลงอัตรากำไรของคุณโดยใช้เทคนิคต่างๆ เช่น การแยกสาขาและการรวมสูตร DAX ใน LuckyTemplates

แนวคิด Materialization สำหรับแคชข้อมูลใน DAX Studio

แนวคิด Materialization สำหรับแคชข้อมูลใน DAX Studio

บทช่วยสอนนี้จะหารือเกี่ยวกับแนวคิดของการทำให้แคชข้อมูลเป็นรูปธรรมและวิธีที่สิ่งเหล่านี้ส่งผลต่อประสิทธิภาพของ DAX ในการให้ผลลัพธ์

การรายงานทางธุรกิจโดยใช้ LuckyTemplates

การรายงานทางธุรกิจโดยใช้ LuckyTemplates

หากคุณยังคงใช้ Excel อยู่จนถึงตอนนี้ นี่เป็นเวลาที่ดีที่สุดในการเริ่มใช้ LuckyTemplates สำหรับความต้องการในการรายงานทางธุรกิจของคุณ

เกตเวย์ LuckyTemplates คืออะไร ทั้งหมดที่คุณต้องการรู้

เกตเวย์ LuckyTemplates คืออะไร ทั้งหมดที่คุณต้องการรู้

เกตเวย์ LuckyTemplates คืออะไร ทั้งหมดที่คุณต้องการรู้