Hành vi của INSERT() khi vị trí không hợp lệ
Hàm INSERT() của MySQL **không thực hiện chèn** nếu vị trí chèn (tham số thứ 2) nằm ngoài phạm vi. Điều này xảy ra khi:
- Giá trị vị trí là số âm hoặc 0.
- Giá trị vị trí vượt quá độ dài chuỗi gốc hơn 1 đơn vị (tức là > độ dài + 1).
Ví dụ minh họa
1. Vị trí âm:
mysql> SELECT INSERT('Virat', -1, 5, 'Kohli');
+-------------------------------+
| INSERT('Virat', -1, 5, 'Kohli') |
+-------------------------------+
| Virat |
+-------------------------------+
2. Vị trí bằng 0:
mysql> SELECT INSERT('Virat', 0, 5, 'Kohli');
+------------------------------+
| INSERT('Virat', 0, 5, 'Kohli') |
+------------------------------+
| Virat |
+------------------------------+
3. Vị trí vượt quá độ dài chuỗi (chuỗi 'Virat' dài 5, vị trí 7):
mysql> SELECT INSERT('Virat', 7, 5, 'Kohli');
+------------------------------+
| INSERT('Virat', 7, 5, 'Kohli') |
+------------------------------+
| Virat |
+------------------------------+
Trong tất cả các trường hợp trên, chuỗi gốc được trả về nguyên vẹn.