Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Hàm INSERT() trong MySQL: Xử lý khi vị trí chèn nằm ngoài phạm vi

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.