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

จะค้นหาคำเฉพาะใน MySQL ด้วย RegExp ได้อย่างไร


เรามาสร้างตารางกันก่อน -

mysql> สร้างตาราง DemoTable -> ( -> Title varchar(255) -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (1.82 วินาที)

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

mysql> แทรกลงในค่า DemoTable ('John เป็นผู้เล่นที่ดี'); ตกลง แบบสอบถาม 1 แถวได้รับผลกระทบ (0.26 วินาที) mysql> แทรกลงในค่า DemoTable ('ไม่ John Doe ไม่ใช่ผู้เล่นที่ดี'); แบบสอบถาม ตกลง ได้รับผลกระทบ 1 แถว (0.17 วินาที) mysql> แทรกลงในค่า DemoTable ('ใช่ Adam Smith เล่นคริกเก็ตตรงกัน'); ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.28 วินาที) mysql> แก้ไขตาราง DemoTable เพิ่มข้อความเต็ม (ชื่อ); แบบสอบถาม ตกลง 0 แถวได้รับผลกระทบ 1 คำเตือน (10.60 วินาที) บันทึก:0 รายการซ้ำ:0 คำเตือน:1

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

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

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

<ก่อนหน้า>+--------------------------------------+| ชื่อเรื่อง |+--------------------------------------+| จอห์นเล่นเก่ง || ไม่ John Doe ไม่ใช่ผู้เล่นที่ดี || ใช่ Adam Smith กำลังเล่นการแข่งขันคริกเก็ต |+------------------------------------------------+3 แถวในชุด (0.00 วินาที)

นี่คือแบบสอบถามเพื่อค้นหาคำเฉพาะใน MySQL -

mysql> เลือก *จาก DemoTable -> โดยที่ Title REGEXP '^.*John.*$';

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

<ก่อนหน้า>+------------------------------------------------+| ชื่อเรื่อง |+---------------------------------+| จอห์นเล่นเก่ง || ไม่ John Doe ไม่ใช่ผู้เล่นที่ดี |+------------------------------------------------+2 แถวในชุด (0.11 วินาที)