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

แบบสอบถาม MySQL เพื่อรับค่าเดียวจากตำแหน่งของสตริงที่คั่นด้วยเครื่องหมายจุลภาค?


สำหรับสิ่งนี้ ให้ใช้ SUBSTRING_INDEX() ให้เราสร้างตารางก่อน -

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

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

mysql> แทรกลงในค่า DemoTable1615 ('Python,Java,MySQL,MongoDB,C,C++,ASP.net');ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.19 วินาที)

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

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

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+-----------------------------------------+| ListOfSubject |+------------------------------------------------------+| Python,Java,MySQL,MongoDB,C,C++,ASP.net |+--------------------------------- --------+1 แถวในชุด (0.00 วินาที)

นี่คือแบบสอบถามเพื่อรับค่าเดียวจากตำแหน่งของสตริงที่คั่นด้วยเครื่องหมายจุลภาค -

mysql> เลือก substring_index(substring_index(ListOfSubject, ',', 4), ',', - 1) เป็นตำแหน่งจาก DemoTable1615;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+----------+| ตำแหน่ง |+----------+| MongoDB |+----------+1 แถวในชุด (0.00 วินาที)