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

เลือกองค์ประกอบแรกของรายการที่คั่นด้วยเครื่องหมายใน MySQL?


ในการเลือกองค์ประกอบแรกของรายการที่คั่นด้วยเครื่องหมายจุลภาค คุณสามารถใช้ SUBSTRING_INDEX() ให้เราสร้างตารางก่อน:

mysql> สร้างตาราง DemoTable( CSV_Value varchar(200)); สืบค้นตกลง 0 แถวได้รับผลกระทบ (0.81 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อแทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก เราได้แทรกบันทึกในรูปแบบของรายการจำนวนเต็มที่คั่นด้วยเครื่องหมายจุลภาค:

mysql> แทรกลงในค่า DemoTable ('10,20,50,80'); ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.11 วินาที) mysql> แทรกลงในค่า DemoTable ('100,21,51,43'); แบบสอบถาม ตกลง ได้รับผลกระทบ 1 แถว (0.15 วินาที)mysql> แทรกลงในค่า DemoTable ('1,56,103,1090');แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.26 วินาที)

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

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

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

<ก่อนหน้า>+--------------+| CSV_Value |+---------------+| 10,20,50,80 || 100,21,51,43 || 1,56,103,1090 |+---------------------+3 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อเลือกองค์ประกอบแรกของรายการที่คั่นด้วยเครื่องหมายจุลภาค:

mysql> เลือก SUBSTRING_INDEX(CSV_Value,',',1) AS FIRST_ELEMENT จาก DemoTable

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ องค์ประกอบแรกของทุกรายการจะแสดงที่นี่:

<ก่อนหน้า>+--------------+| FIRST_ELEMENT |+--------------+| 10 || 100 || 1 |+---------------------+3 แถวในชุด (0.03 วินาที)