จะดึงชุดอักขระโดยใช้ SUBSTRING ใน SQL ได้อย่างไร?



บทความนี้เป็นคำแนะนำที่ครอบคลุมเกี่ยวกับวิธีการดึงสตริงย่อยใน SQL โดยใช้ฟังก์ชัน SUBSTRING () พร้อมตัวอย่างทีละขั้นตอน

ภาษาแบบสอบถามที่มีโครงสร้าง มีจุดมุ่งหมายเพื่อให้ผู้ใช้สามารถดึงข้อมูลในรูปแบบที่ต้องการได้ ในบทความนี้เกี่ยวกับสตริงย่อยใน 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 - สตริงย่อยใน SQL - Edureka

บันทึก:

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

เนื่องจากคุณเข้าใจไวยากรณ์และกฎในการใช้ SUBSTRING ใน SQL แล้วตอนนี้ให้เราพูดถึงวิธีต่างๆในการใช้งาน

ตัวอย่างการสมัคร:

เพื่อความเข้าใจที่ดีขึ้นฉันได้แบ่งตัวอย่างออกเป็นส่วนต่อไปนี้:

    1. ใช้ SUBSTRING บน Literals
    2. ใช้ SUBSTRING บนตารางโดยมีเงื่อนไข
    3. ใช้การสมัครสมาชิกในการสืบค้นที่ซ้อนกัน

ให้เราดูแต่ละคน

ใช้ 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 ในเชิงลึกและช่วยให้คุณบรรลุความเชี่ยวชาญในเรื่องนั้น ๆ

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