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

ประโยชน์ของฟังก์ชัน LOCATE() ใน MySQL

ด้วยฟังก์ชัน LOCATE() MySQL คืนค่าตำแหน่งของการปรากฏครั้งแรกของสตริงย่อยในสตริงที่กำหนด ต้องส่งทั้งสองสตริง (สตริงย่อยที่ต้องการค้นหา และสตริงที่ค้นหา) เป็นอาร์กิวเมนต์ของ LOCATE()

ไวยากรณ์

LOCATE(Substring, String)

ในฟังก์ชันนี้ Substring คือสตริงที่ต้องการหาตำแหน่งการปรากฏ และ String คือสตริงที่จะค้นหาสตริงย่อย

ตัวอย่าง

mysql> SELECT LOCATE('DE', 'ABCDEFGH');
+-------------------------+
| LOCATE('DE', 'ABCDEFGH') |
+-------------------------+
| 4                       |
+-------------------------+
1 row in set (0.00 sec)
mysql> SELECT LOCATE('G', 'ABCDEFGH');
+------------------------+
| LOCATE('G', 'ABCDEFGH') |
+------------------------+
| 7                      |
+------------------------+
1 row in set (0.00 sec)
mysql> SELECT LOCATE('GH', 'ABCDEFGH');
+-------------------------+
| LOCATE('GH', 'ABCDEFGH') |
+-------------------------+
| 7                       |
+-------------------------+
1 row in set (0.00 sec)

จากตัวอย่างเห็นได้ว่า คืนค่าตำแหน่งการปรากฏครั้งแรกของสตริงย่อยในสตริง