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

แบบสอบถาม MySQL เพื่อค้นหาคำที่แน่นอนจากสตริง?


หากต้องการค้นหาคำที่ตรงทั้งหมดจากสตริง ให้ใช้ไวยากรณ์ด้านล่าง −

เลือก *จาก yourTableNamewhereyourColumnName regexp '(^|[[:space:]])yourWord([[:space:]]|$)';

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

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

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

mysql> แทรกลงในค่า DemoTable ('This is the Introduction to Java'); เคียวรีตกลง 1 แถวได้รับผลกระทบ (0.05 วินาที) mysql> แทรกลงในค่า DemoTable ('This is the Introduction to MongoDB'); เคียวรีตกลง 1 แถวได้รับผลกระทบ (0.07 วินาที) mysql> แทรกลงในค่า DemoTable ('นี่คือบทนำสู่ MySQL'); ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.06 วินาที)

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

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

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

<ก่อนหน้า>+-------------------------------------------+| ชื่อเรื่อง |+------------------------------------------+| นี่คือบทนำสู่ Java || นี่คือบทนำสู่ MongoDB || นี่คือบทนำสู่ MySQL |+------------------------------------------- +3 แถวใน set (0.00 วินาที)

ต่อไปนี้เป็นข้อความค้นหาเพื่อค้นหาคำที่ถูกต้องจากสตริง

mysql> เลือก *จาก DemoTablewhereTitle regexp '(^|[[:space:]])MySQL([[:space:]]|$)';

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

<ก่อนหน้า>+-----------------------------------+| ชื่อเรื่อง |+-----------------------------------+| นี่คือบทนำสู่ MySQL |+-----------------------------------+1 แถวในชุด (0.13 วินาที)