ใช้ฐานข้อมูล MariaDB ต้องการหาตำแหน่งตัวอักษร โดยใช้คำสั่ง CHARINDEX แต่รันแล้วไม่สำเร็จขึ้นข้อความว่า ERROR 1305 (42000): FUNCTION CHARINDEX does not exist แบบนี้ต้องแก้ไขอย่างไร
SELECT CHARINDEX('l', 'Apple') AS value;
วิธีแก้ไข
กรณีต้องการหาตำแหน่งตัวอักษร แนะนำให้ใช้คำสั่ง LOCATE แทนคำสั่ง CHARINDEX โดยในส่วนอื่นๆ ของคำสั่งไม่ต้องเปลี่ยนแปลง จากนั้นทดลองรันคำสั่งใหม่อีกครั้ง สามารถเขียนคำสั่งได้ดังนี้
SELECT LOCATE('l', 'Apple') AS value;
ผลลัพธ์
+-------+
| value |
+-------+
| 4 |
+-------+
1 row in set (0.000 sec)