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

จะหลีกเลี่ยงวงเล็บในส่วนคำสั่ง MySQL REGEXP และแสดงเฉพาะค่าเฉพาะที่มีวงเล็บได้อย่างไร


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

mysql> สร้างตาราง DemoTable1908 (ข้อความโค้ด) ตกลงแบบสอบถาม 0 แถวได้รับผลกระทบ (0.00 วินาที)

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

mysql> แทรกลงในค่า DemoTable1908 ('MySQL(1)ฐานข้อมูล'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.00 วินาที) mysql> แทรกลงในค่า DemoTable1908 ('ฐานข้อมูล MongoDB 2'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว ( 0.00 วินาที) mysql> แทรกลงในค่า DemoTable1908 ('MySQL (3) ฐานข้อมูล'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.00 วินาที) mysql> แทรกลงในค่า DemoTable1908 ('SQL Server (10) ฐานข้อมูล'); แบบสอบถามตกลง 1 แถวที่ได้รับผลกระทบ (0.00 วินาที) mysql> แทรกลงในค่า DemoTable1908 ('ฐานข้อมูล MySQL 8'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.00 วินาที)

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

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

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

<ก่อนหน้า>+-----------------------+| รหัส |+-----------------------+| MySQL(1)ฐานข้อมูล || ฐานข้อมูล MongoDB 2 || MySQL(3)ฐานข้อมูล || SQL Server(10)ฐานข้อมูล || ฐานข้อมูล MySQL 8 |+-----------------------+5 แถวในชุด (0.00 วินาที)

ต่อไปนี้คือข้อความค้นหาเพื่อหลีกเลี่ยงวงเล็บในประโยค REGEXP และแสดงเฉพาะค่าของวงเล็บด้วย () -

mysql> เลือก * จาก DemoTable1908 โดยที่ Code regexp '^MySQL[(][0-9][)]Database';

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

<ก่อนหน้า>+-----------------+| รหัส |+-----------------+| MySQL(1)ฐานข้อมูล || MySQL(3)ฐานข้อมูล |+-----------------+2 แถวในชุด (0.00 วินาที)