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

วิธีตรวจสอบว่าสตริงรูปแบบเฉพาะไม่มีอยู่ภายในสตริงอีกตัวใน MySQL

ใช้ NOT LIKE ร่วมกับ Wildcard

สามารถตรวจสอบว่าสตริงรูปแบบเฉพาะ ไม่มีอยู่ ภายในสตริงอีกตัวได้โดยใช้ตัวดำเนินการ NOT LIKE ร่วมกับ wildcard characters

ไวยากรณ์

NOT LIKE specific_pattern

specific_pattern คือรูปแบบสตริงที่ไม่ต้องการให้พบภายในสตริงอื่น

ตัวอย่าง

ตาราง student มีชื่อนักเรียน ต้องการรายละเอียดนักเรียนที่ชื่อ ไม่มี รูปแบบ 'av' อยู่ภายใน:

mysql> Select * from Student WHERE name NOT LIKE '%av%';
+------+---------+---------+----------+--------------------+
| Id   | Name    | Address | Subject  | year_of_Admission  |
+------+---------+---------+----------+--------------------+
| 15   | Harshit | Delhi   | Commerce | 2009               |
| 21   | Yashraj | NULL    | Math     | 2000               |
+------+---------+---------+----------+--------------------+
2 rows in set (0.00 sec)

สัญลักษณ์ '%' เป็น wildcard ใช้ร่วมกับ NOT LIKE operator