Maison >base de données >tutoriel mysql >Que se passe-t-il si la position d'insertion dans la fonction MySQL INSERT() est hors plage ?

Que se passe-t-il si la position d'insertion dans la fonction MySQL INSERT() est hors plage ?

WBOY
WBOYavant
2023-08-23 20:13:031337parcourir

如果 MySQL INSERT() 函数中的插入位置超出范围,会发生什么情况?

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 −

Exemple

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer