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

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


สำหรับสิ่งนี้ ให้ใช้เมธอด LEFT() สำหรับการจัดการ เราได้ใช้วิธี LOCATE() และ REVERSE()

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

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

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

mysql> แทรกลงในค่า DemoTable('$/This$is[MySQL]$/MySQL[FirstClass]$MySQL[SecondClass]');Query OK, 1 แถวได้รับผลกระทบ (0.19 วินาที)mysql> แทรกลงในค่า DemoTable ( '$/This$is[Java]$/Java[FirstClass]$Java[SecondClass]');การสืบค้นตกลง ได้รับผลกระทบ 1 แถว (0.10 วินาที)

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

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

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

<ก่อน>+--------------------------------------------- ----+| ชื่อเรื่อง |+---------------------------------------------------------- ---------+| $/This$is[MySQL]$/MySQL[FirstClass]$MySQL[SecondClass] || $/This$is[Java]$/Java[FirstClass]$Java[SecondClass] |+----------------------------- ----------------------------+2 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อให้ได้ส่วนซ้ายของสตริง -

mysql> เลือก left(Title, char_length(Title) - find('$', reverse(Title))) จาก DemoTable;

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

<ก่อนหน้า>+-------------------------------------------+| ผลลัพธ์ |+------------------------------------------+| $/This$is[MySQL]$/MySQL[FirstClass] || $/This$is[Java]$/Java[FirstClass] |+----------------------------------- ---+2 แถวในชุด (0.04 วินาที)