Devdit
 

FUNCTION CHARINDEX does not exist คือ วิธีแก้ไข

1.2K

ใช้ฐานข้อมูล 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)
แก้ไข 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ