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

ค้นหาสตริงภายในคอลัมน์ข้อความใน MySQL หรือไม่


คุณสามารถค้นหาสตริงภายในคอลัมน์ข้อความใน MySQL ได้โดยใช้คำสั่ง LIKE ไวยากรณ์มีดังนี้ −

เลือก *จาก yourTableName โดยที่ yourColumnName like '%anyStringValue%';

ในการใช้ไวยากรณ์ข้างต้น ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง SearchTextDemo −> ( −> BookName TEXT −> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.55 วินาที)

แทรกสตริงบางส่วนในตาราง แบบสอบถามมีดังนี้ −

mysql> แทรกลงในค่า SearchTextDemo ('Let us C'); Query OK, 1 แถวได้รับผลกระทบ (0.28 วินาที) mysql> แทรกลงในค่า SearchTextDemo ('C in Depth'); Query OK, 1 แถวได้รับผลกระทบ (0.14 วินาที )mysql> แทรกลงในค่า SearchTextDemo ('C in Depth with Data Structure'); Query OK, 1 แถวได้รับผลกระทบ (0.18 วินาที) mysql> แทรกลงในค่า SearchTextDemo ('Introduction to Java'); Query OK, 1 แถวได้รับผลกระทบ (0.17) sec)mysql> แทรกลงในค่า SearchTextDemo ('Java in Depth'); Query OK, 1 แถวได้รับผลกระทบ (0.13 วินาที)

แสดงระเบียนทั้งหมดโดยใช้คำสั่ง select แบบสอบถามมีดังนี้ −

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

ต่อไปนี้เป็นผลลัพธ์ -

<ก่อนหน้า>+--------------------------------+| ชื่อหนังสือ |+--------------------------------+| ให้เราซี || C ในความลึก || C ในเชิงลึกด้วยโครงสร้างข้อมูล || ความรู้เบื้องต้นเกี่ยวกับ Java || Java in Depth |+--------------------------------+5 แถวในชุด (0.00 วินาที)

นี่คือข้อความค้นหาเพื่อค้นหาสตริงเฉพาะภายในคอลัมน์ข้อความ -

mysql> เลือก *จาก SearchTextDemo โดยที่ BookName ชอบ '%in Depth%';

ต่อไปนี้เป็นผลลัพธ์ -

<ก่อนหน้า>+--------------------------------+| ชื่อหนังสือ |+--------------------------------+| C ในความลึก || C ในเชิงลึกด้วยโครงสร้างข้อมูล || Java in Depth |+--------------------------------+3 แถวในชุด (0.00 วินาที)

ดูตัวอย่างเอาต์พุตด้านบน สตริง 'in Depth' ได้รับการค้นหาจากชื่อคอลัมน์ 'BookName' พร้อมประเภทข้อมูล TEXT