Die MySQL-Funktion INSERT() führt keine Einfügung durch, wenn die Einfügungsposition außerhalb des Bereichs liegt. Die Einfügungsposition kann außerhalb des Bereichs liegen, wenn wir einen negativen Wert oder 0 (Null) übergeben oder der Wert darüber hinausgeht der Wert einer Gesamtzahl von Zeichen in einer Originalzeichenfolge um 2. Dies kann mithilfe des folgenden Beispiels verstanden werden: Negativer Wert.
mysql> Select INSERT('Virat', -1,5,'Kohli'); +-------------------------------+ | INSERT('Virat', -1,5,'Kohli') | +-------------------------------+ | Virat | +-------------------------------+ 1 row in set (0.00 sec)
mysql> Select INSERT('Virat', 0,5,'Kohli'); +------------------------------+ | INSERT('Virat', 0,5,'Kohli') | +------------------------------+ | Virat | +------------------------------+ 1 row in set (0.00 sec)
Die folgende Abfrage führt die Einfügung nicht durch, da die Einfügeposition außerhalb des gültigen Bereichs liegt, d. h. ein Wert von 2, der die Anzahl der Zeichen in der ursprünglichen Zeichenfolge überschreitet. Im folgenden Beispiel besteht die ursprüngliche Zeichenfolge „Virat“ aus 5 Zeichen und der von uns angegebene Positionswert ist 7, sodass die Einfügung nicht erfolgt.
mysql> Select INSERT('Virat', 7,5,'Kohli'); +------------------------------+ | INSERT('Virat', 7,5,'Kohli') | +------------------------------+ | Virat | +------------------------------+ 1 row in set (0.00 sec)
Das obige ist der detaillierte Inhalt vonWas passiert, wenn die Einfügeposition in der MySQL-Funktion INSERT() außerhalb des zulässigen Bereichs liegt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!