La fonction MySQL INSERT() n'effectue aucune insertion si la position d'insertion est hors plage. La position d'insertion peut être hors plage dans le cas où nous transmettons une valeur négative ou 0 (zéro) ou si la valeur dépasse. la valeur d'un nombre total de caractères dans une chaîne d'origine par 2. Cela peut être compris à l'aide de l'exemple suivant −
La requête ci-dessous n'effectuera aucune insertion car la position d'insertion est hors plage, c'est-à-dire un valeur négative.
mysql> Select INSERT('Virat', -1,5,'Kohli'); +-------------------------------+ | INSERT('Virat', -1,5,'Kohli') | +-------------------------------+ | Virat | +-------------------------------+ 1 row in set (0.00 sec)
La requête ci-dessous n'effectuera pas l'insertion car la position d'insertion est hors plage, c'est-à-dire 0 (zéro).
mysql> Select INSERT('Virat', 0,5,'Kohli'); +------------------------------+ | INSERT('Virat', 0,5,'Kohli') | +------------------------------+ | Virat | +------------------------------+ 1 row in set (0.00 sec)
La requête ci-dessous n'effectuera pas l'insertion car la position d'insertion est hors plage, c'est-à-dire une valeur de 2 qui dépasse le nombre de caractères dans la chaîne d'origine. Dans l'exemple ci-dessous, la chaîne d'origine 'Virat' comporte 5 caractères et la valeur de position que nous avons donnée est 7, donc l'insertion n'aura pas lieu.
mysql> Select INSERT('Virat', 7,5,'Kohli'); +------------------------------+ | INSERT('Virat', 7,5,'Kohli') | +------------------------------+ | Virat | +------------------------------+ 1 row in set (0.00 sec)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!