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

จะแยกสตริงย่อยออกจากการต่อยที่ตำแหน่งเฉพาะใน MySQL ได้อย่างไร


สำหรับสิ่งนี้ คุณสามารถใช้ฟังก์ชัน mid() ต่อไปนี้เป็นไวยากรณ์ -

เลือก mid(yourColumnName, yourPositionToStart, yourEndValue) เป็น anyAliasName จาก yourTableName

ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable -> ( -> ข้อความชื่อ -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.64 วินาที)

แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -

mysql> แทรกลงในค่า DemoTable ('เฟรมเวิร์กที่ดีที่สุดของฉันคือ Spring และ Hibernate'); ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.21 วินาที)

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

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

ผลลัพธ์

<ก่อนหน้า>+------------------------------------------+| ชื่อเรื่อง |+------------------------------------------+| กรอบงานที่ดีที่สุดของฉันคือ Spring และ Hibernate |+------------------------------------------------------ --+1 แถวในชุด (0.00 วินาที)

นี่คือแบบสอบถามเพื่อรับส่วนหนึ่งของสตริงใน MySQL เรากำลังพยายามให้อักขระ 30 ตัวเริ่มจากอักขระ 21 หากจำนวนอักขระหลัง 21 ไม่ใช่ 30 จะแสดงเฉพาะอักขระที่เหลือเท่านั้น -

mysql> เลือก mid(Title,21,30) เป็นส่วนหนึ่งของString จาก DemoTable

ผลลัพธ์

<ก่อนหน้า>+-----------------------+| partofString |+----------------------+| Spring and Hibernate |+---------------------- +1 แถวในชุด (0.00 วินาที)