ภาษาแบบสอบถามที่มีโครงสร้าง มีจุดมุ่งหมายเพื่อให้ผู้ใช้สามารถดึงข้อมูลในรูปแบบที่ต้องการได้ ในบทความนี้เกี่ยวกับสตริงย่อยใน SQL ฉันจะแสดงวิธีการแยกชุดของอักขระจากสตริงหัวข้อต่อไปนี้จะกล่าวถึงในบทความนี้:
เริ่มกันเลย!
SQL คืออะไร?
SQL หรือ ภาษาแบบสอบถามที่มีโครงสร้าง ได้รับการพัฒนาโดย Donald D. Chamberlin และใช้ในการจัดการเข้าถึงและดึงข้อมูลในฐานข้อมูล มันประกอบด้วย แยกออกเป็น 4 ประเภท (DDL, DML, DCL และ TCL)SUBSTRING เป็นคำสั่งหนึ่งใน SQL ซึ่งใช้เพื่อดึงชุดของอักขระจากสตริงที่ระบุ
ต่อไปในบทความนี้จะให้เราเจาะลึกลงไปว่า SUBSTRING ใน SQL คืออะไรและจะใช้อย่างไร
SUBSTRING ใน SQL คืออะไร?
SUBSTRING ใน SQL เป็นฟังก์ชันที่ใช้ในการดึงอักขระจากสตริง ด้วยความช่วยเหลือของฟังก์ชันนี้คุณสามารถดึงสตริงย่อยจำนวนเท่าใดก็ได้จากสตริงเดียว
ไวยากรณ์:
SUBSTRING (สตริงค่าเริ่มต้นความยาว)
ที่นี่
แปลงทศนิยมเป็นไบนารีใน python
- สตริง - แสดงถึงสตริงที่คุณต้องแยกชุดของอักขระ
- ค่าเริ่มต้น - แสดงถึงตำแหน่งเริ่มต้นของสตริง อักขระตัวแรกในสตริงจะได้รับค่า 1
- ความยาว - แสดงจำนวนอักขระที่คุณต้องการแยก
ดูภาพด้านล่างสำหรับการแสดงภาพของ SUBSTRING ใน SQL
บันทึก:
- ฟังก์ชัน SUBSTRING จะแสดงข้อผิดพลาดหากพารามิเตอร์ความยาวเป็นลบ
- ความยาวของอักขระอาจเกินความยาวสูงสุดของสตริงต้นฉบับ ในสถานการณ์เช่นนี้สตริงทั้งหมดจะถูกแยกออกจากตำแหน่งเริ่มต้นที่กล่าวถึง
- ทั้งสามฟิลด์บังคับในฟังก์ชันนี้
- หากตำแหน่งเริ่มต้นมากกว่าจำนวนอักขระสูงสุดในสตริงจะไม่มีการส่งคืน
เนื่องจากคุณเข้าใจไวยากรณ์และกฎในการใช้ SUBSTRING ใน SQL แล้วตอนนี้ให้เราพูดถึงวิธีต่างๆในการใช้งาน
ตัวอย่างการสมัคร:
เพื่อความเข้าใจที่ดีขึ้นฉันได้แบ่งตัวอย่างออกเป็นส่วนต่อไปนี้:
ให้เราดูแต่ละคน
ใช้ SUBSTRING บน Literals
เมื่อคุณใช้ SUBSTRING ใน SQL สำหรับตัวอักษรจะแยกสตริงย่อยจากสตริงที่ระบุด้วยความยาวและเริ่มต้นจากค่าเริ่มต้นที่ผู้ใช้กล่าว
ตัวอย่าง 1
เขียนคำค้นหาเพื่อแยกสตริงย่อยจากสตริง“ Edureka” โดยเริ่มจาก 2ndอักขระและต้องมี 4 อักขระ
เลือกการสมัคร ('Edureka', 2, 4)
เอาต์พุต
ล่าสุด
ตัวอย่าง 2
เขียนแบบสอบถามเพื่อแยกสตริงย่อยที่มีอักขระ 8 ตัวโดยเริ่มจาก 2ndอักขระจากสตริง“ Edureka” หากคุณสังเกตที่นี่เราจำเป็นต้องแยกสตริงย่อยที่มีความยาวมากกว่าความยาวสูงสุดของนิพจน์
เลือก SUBSTRING ('Edureka', 2, 8)
เอาต์พุต
dureka
ใช้ SUBSTRING บนตารางโดยมีเงื่อนไข
พิจารณาตารางด้านล่างพร้อมชื่อตาราง ลูกค้า.
CustID | CustName | CustEmail |
หนึ่ง | อนุจ | anuj@abc.com |
2 ฉันจะรวบรวมโปรแกรม java ได้อย่างไร | Akash | akash@xyz.com |
3 | เหรียญ | mitali@pqr.com |
4 | Sonali | sonali@abc.com |
5 | ซานเจย์ | sanjay@xyz.com |
หากคุณต้องการทราบวิธีสร้างตารางและแทรกค่าในตารางคุณสามารถดูบทความเรื่อง สร้าง และ แทรก คำให้การ.
ตัวอย่าง 1
เขียนแบบสอบถามเพื่อแยกสตริงย่อยที่มีอักขระ 3 ตัวโดยเริ่มจาก 1เซนต์อักขระสำหรับ CustName“ Akash”
เลือกการสมัครสมาชิก (CustName, 1, 3) จากลูกค้า WHERE CustName = 'Akash'
เอาต์พุต
อะคะ
ตัวอย่าง 2
เขียนแบบสอบถามเพื่อแยกสตริงย่อยจนถึงจุดสิ้นสุดของสตริงโดยเริ่มจาก 2ndตัวละครจาก CustName“ Akash”
เลือกการสมัครสมาชิก (CustName, 2) จากลูกค้า WHERE CustName = 'Akash'
เอาต์พุต
แคช
ตัวอย่างที่ 3
เขียนแบบสอบถามเพื่อแยกสตริงย่อยที่มีอักขระ 3 ตัวโดยเริ่มจาก 2nd อักขระสำหรับ CustName และเรียงลำดับตาม CustName
เลือก CustName จากลูกค้าสั่งซื้อโดยการสมัครสมาชิก (CustName, 2, 3)
เอาท์พุต:
anj ita kas nuj ona
ใช้การสมัครสมาชิกในการสืบค้นที่ซ้อนกัน
ในส่วนนี้ของบทความนี้เกี่ยวกับสตริงย่อยใน SQL ให้เราเข้าใจวิธีใช้ฟังก์ชัน SUBSTRING กับการสืบค้นที่ซ้อนกันเพื่อให้เข้าใจตรงกันให้เราพิจารณาตารางลูกค้าเราได้พิจารณาข้างต้น
ตัวอย่าง:
เขียนแบบสอบถามเพื่อแยก d ทั้งหมดละเว้นจากคอลัมน์ CustEmail บนตารางลูกค้า
เลือก CustEmail, SUBSTRING (CustEmail, CHARINDEX ('@', CustEmail) +1, LEN (CustEmail) -CHARINDEX ('@', CustEmail)) โดเมนจากลูกค้าที่สั่งซื้อโดย CustEmail
เอาต์พุต :
CustEmail | โดเมน |
anuj@abc.com | abc.com |
akash@xyz.com | xyz.com |
mitali@pqr.com | pqr.com |
sonali@abc.com | abc.com |
sanjay@xyz.com มี vs เป็น java | xyz.com |
เนื่องจากโดเมนเริ่มต้นหลังอักขระ @ เราจึงใช้ฟังก์ชัน CHARINDEX () เพื่อค้นหา @character ในคอลัมน์ CustEmail จากนั้นจึงใช้ผลลัพธ์ของฟังก์ชันนี้เพื่อกำหนดตำแหน่งเริ่มต้นและความยาวของสตริงย่อยที่จะดึงออกมา
ดังนั้นคุณสามารถใช้ฟังก์ชัน SUBSTRING ใน SQL เพื่อดึงข้อมูลได้ด้วยเหตุนี้เราจึงมาถึงตอนท้ายของบทความนี้เกี่ยวกับ SUBSTRING ใน SQL ฉันหวังว่าคุณจะพบบทความนี้ให้ข้อมูล
หากคุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ MySQL และทำความรู้จักกับฐานข้อมูลเชิงสัมพันธ์แบบโอเพนซอร์สนี้จากนั้นตรวจสอบไฟล์ ซึ่งมาพร้อมกับการฝึกอบรมสดที่นำโดยผู้สอนและประสบการณ์โครงการในชีวิตจริง การฝึกอบรมนี้จะช่วยให้คุณเข้าใจ MySQL ในเชิงลึกและช่วยให้คุณบรรลุความเชี่ยวชาญในเรื่องนั้น ๆ
มีคำถามสำหรับเรา? โปรดระบุไว้ในส่วนความคิดเห็นของบทความนี้แล้วเราจะติดต่อกลับไป