如果在 MySQL INSERT() 函式中插入的位置超出範圍會發生什麼?
如果插入位置超出範圍,MySQL INSERT() 函式將不會執行任何插入操作。當我們傳遞負值或 0(零)值,或者該值超出原始字串中字元總數加2時,插入位置可能會超出範圍。可以透過以下示例來理解:
示例
下面的查詢將不會執行任何插入操作,因為插入位置超出範圍,即為負值。
mysql> Select INSERT('Virat', -1,5,'Kohli');
+-------------------------------+
| INSERT('Virat', -1,5,'Kohli') |
+-------------------------------+
| Virat |
+-------------------------------+
1 row in set (0.00 sec)下面的查詢將不會執行任何插入操作,因為插入位置超出範圍,即為 0(零)。
mysql> Select INSERT('Virat', 0,5,'Kohli');
+------------------------------+
| INSERT('Virat', 0,5,'Kohli') |
+------------------------------+
| Virat |
+------------------------------+
1 row in set (0.00 sec)下面的查詢將不會執行任何插入操作,因為插入位置超出範圍,即超出原始字串中字元數量加2。在下面的示例中,原始字串“Virat”有 5 個字元,而我們給定的位置值為 7,因此不會發生插入。
mysql> Select INSERT('Virat', 7,5,'Kohli');
+------------------------------+
| INSERT('Virat', 7,5,'Kohli') |
+------------------------------+
| Virat |
+------------------------------+
1 row in set (0.00 sec)
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP