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

Kết quả INSERT(str, Pos, len, newstr) khi 'Pos' không hợp lệ

Hàm INSERT() không thực hiện chèn nếu vị trí chèn (Pos) không nằm trong độ dài chuỗi. Các trường hợp: giá trị âm, 0 (không), hoặc vượt quá độ dài chuỗi gốc.

Ví dụ

Trường hợp 1: Pos là số âm

mysql> SELECT INSERT('Tutorialspoint',-1,4,'.com');
+--------------------------------------+
| INSERT('Tutorialspoint',-1,4,'.com') |
+--------------------------------------+
| Tutorialspoint                       |
+--------------------------------------+
1 row in set (0.00 sec)

Trường hợp 2: Pos = 0

mysql> SELECT INSERT('Tutorialspoint',0,4,'.com');
+-------------------------------------+
| INSERT('Tutorialspoint',0,4,'.com') |
+-------------------------------------+
| Tutorialspoint                      |
+-------------------------------------+
1 row in set (0.00 sec)

Trường hợp 3: Pos vượt quá độ dài chuỗi (chuỗi 'Tutorialspoint' dài 14 ký tự, Pos=16)

mysql> SELECT INSERT('Tutorialspoint',16,4,'.com');
+--------------------------------------+
| INSERT('Tutorialspoint',16,4,'.com') |
+--------------------------------------+
| Tutorialspoint                       |
+--------------------------------------+
1 row in set (0.00 sec)

Trong tất cả các trường hợp, chuỗi gốc được trả về nguyên vẹn không thay đổi.