ใช้ฟังก์ชัน INSERT() ของ MySQL ซึ่งมีพารามิเตอร์ดังนี้:
| พารามิเตอร์ | คำอธิบาย |
|---|---|
| str | สตริงที่ต้องการแก้ไข |
| position | ตำแหน่งที่จะแทรก str2 |
| number | จำนวนตัวอักษรที่จะแทนที่ |
| str2 | สตริงที่จะแทรกเข้าไปใน str |
สร้างตารางตัวอย่าง
mysql> create table DemoTable (
-> Code varchar(100)
-> );
Query OK, 0 rows affected (0.82 sec)
เพิ่มข้อมูลตัวอย่าง
mysql> insert into DemoTable values('958575/98');
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable values('765432/99');
Query OK, 1 row affected (0.19 sec)
mysql> insert into DemoTable values('983456/91');
Query OK, 1 row affected (0.15 sec)
แสดงข้อมูลทั้งหมด
mysql> select * from DemoTable;
ผลลัพธ์
+-----------+ | Code | +-----------+ | 958575/98 | | 765432/99 | | 983456/91 | +-----------+ 3 rows in set (0.00 sec)
คำสั่งค้นหาในคอลัมน์ VARCHAR ด้วยตัวเลข
mysql> select * from DemoTable where Code = INSERT(76543299, 7, 0, '/');
ผลลัพธ์
+-----------+ | Code | +-----------+ | 765432/99 | +-----------+ 1 row in set (0.00 sec)
คำอธิบาย: INSERT(76543299, 7, 0, '/') แทรก '/' ที่ตำแหน่งที่ 7 ของตัวเลข 76543299 ทำให้กลายเป็น '765432/99' แล้วค่อยเปรียบเทียบกับคอลัมน์ Code