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

จะค้นหาสตริงที่มีคำนำหน้าใน MySQL ได้อย่างไร


คุณสามารถใช้ตัวดำเนินการ LIKE เพื่อค้นหาสตริงที่มีคำนำหน้าที่กำหนดได้

ไวยากรณ์มีดังนี้

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

เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง แบบสอบถามในการสร้างตารางมีดังนี้

mysql> สร้างตาราง findStringWithGivenPrefixDemo -> ( -> UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> UserMessage text -> ); แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.82 วินาที)

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

แบบสอบถามมีดังนี้

mysql> แทรกลงในค่า findStringWithGivenPrefixDemo (UserMessage) ('สวัสดีตอนเช้า !!!'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.17 วินาที) mysql> แทรกลงในค่า findStringWithGivenPrefixDemo (UserMessage) ('ฉันยุ่งอยู่!! '); ตกลงแบบสอบถาม 1 แถวได้รับผลกระทบ (0.20 วินาที) mysql> แทรกลงในค่า findStringWithGivenPrefixDemo (UserMessage) ('สวัสดี คุณกำลังทำอะไรอยู่!!!'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.47 วินาที) mysql> แทรกลงใน findStringWithGivenPrefixDemo (UserMessage) ค่า ('สวัสดี ฉันกำลังเรียนรู้ MongoDB !!!'); ตกลง ตกลง 1 แถว (0.15 วินาที)

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

แบบสอบถามมีดังนี้

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

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

<ก่อนหน้า>+---------+-----------------------------+| รหัสผู้ใช้ | ข้อความผู้ใช้ |+---------+-----------------------------+| 1 | สวัสดีตอนเช้า !!! || 2 | เฮ้ ฉันไม่ว่าง!! || 3 | สวัสดีคุณกำลังทำอะไรอยู่!!! || 4 | สวัสดี ฉันกำลังเรียน MongoDB !!! |+---------+-----------------------------+4 แถวในชุด (0.00 วินาที)

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

mysql> เลือก *จาก findStringWithGivenPrefixDemo โดยที่ UserMessage LIKE 'Hi%';

ต่อไปนี้เป็นผลลัพธ์ที่แสดงเฉพาะสตริงที่มีคำนำหน้า “สวัสดี”

<ก่อนหน้า>+---------+-----------------------------+| รหัสผู้ใช้ | ข้อความผู้ใช้ |+---------+-----------------------------+| 1 | สวัสดีตอนเช้า !!! || 4 | สวัสดี ฉันกำลังเรียน MongoDB !!! |+---------+-----------------------------+2 แถวในชุด (0.00 วินาที)