Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

แยกส่วนด้านซ้ายของสตริงด้วยสตริงตัวคั่นใน MySQL หรือไม่


คุณสามารถใช้ฟังก์ชัน substring_index() จาก MySQL เพื่อแยกส่วนด้านซ้ายของสตริง ไวยากรณ์มีดังนี้ −

SELECTyourColumnName1,.....N,SUBSTRING_INDEX(yourColumnName,'yourSeperatorSymbol',1)เป็น anyVariableName จาก yourTableName;

ค่า 1 ระบุว่าคุณสามารถดึงส่วนซ้ายของสตริงได้ ในการตรวจสอบไวยากรณ์ข้างต้น ให้เราสร้างตาราง แบบสอบถามเพื่อสร้างตารางมีดังนี้ −

mysql> สร้างตาราง LeftStringDemo -> ( -> Id int, -> Words varchar(100) -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.92 วินาที)

แทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก แบบสอบถามมีดังต่อไปนี้ −

mysql> แทรกลงในค่า LeftStringDemo (1,'MySQL==6789'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.19 วินาที) mysql> ลงในค่า LeftStringDemo (2,'Java==Object Oriented'); ตกลงแบบสอบถาม , 1 แถวได้รับผลกระทบ (0.21 วินาที)mysql> แทรกลงในค่า LeftStringDemo (3,'C Language==Procedural Programming'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.18 วินาที) mysql> แทรกลงในค่า LeftStringDemo (4,'PL/SQL ==การเขียนโปรแกรมแบบมีโครงสร้าง');แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.16 วินาที)

แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select แบบสอบถามมีดังต่อไปนี้ −

mysql> เลือก *จาก LeftStringDemo;

ต่อไปนี้เป็นผลลัพธ์

<ก่อนหน้า>+------+-----------------------------+| รหัส | คำ |+------+------------------------------------------+| 1 | MySQL==6789 || 2 | Java==Object Oriented || 3 | ภาษา C==Procedural Programming || 4 | PL/SQL==การเขียนโปรแกรมที่มีโครงสร้าง |+------+ ---------------------------------- --+4 แถวในชุด (0.00 วินาที)

นี่คือแบบสอบถามที่ได้รับส่วนด้านซ้ายของคอลัมน์สตริง 'คำ' บนพื้นฐานของสตริงตัวคั่น '=='

mysql> เลือก Id, substring_index(Words, '==', 1) เป็น OnlyLefthandsideValue จากLeftStringDemo;

ต่อไปนี้เป็นผลลัพธ์

<ก่อนหน้า>+------+----------------------+| รหัส | OnlyLefthandsideValue |+------+----------------------+| 1 | MySQL || 2 | ชวา || 3 | ภาษาซี || 4 | PL/SQL |+------+----------------------+4 แถวในชุด (0.00 วินาที)