Maison > base de données > tutoriel mysql > A quoi sert le mode SQL IGNORE_SPACE ?

A quoi sert le mode SQL IGNORE_SPACE ?

WBOY
Libérer: 2023-09-11 14:13:14
avant
1314 Les gens l'ont consulté

A quoi sert le mode SQL IGNORE_SPACE ?

Le mode SQL IGNORE_SPACE peut être utilisé pour modifier la façon dont l'analyseur gère les noms de fonctions sensibles aux espaces. Voici les cas où nous pouvons utiliser le mode SQL IGNORE_SPACE -

Cas-1 - Lorsque le mode SQL IGNORE_SPACE est désactivé

Désactivez le mode SQL IGNORE_SPACE, lorsqu'il n'y a pas d'espace entre le nom et les crochets suivants, l'analyseur sera interprété comme un appel de fonction. Cela se produit également lorsque le nom de la fonction est utilisé dans un contexte non-expression. Cela peut être compris à partir de la requête suivante -

mysql> Create table SUM(Id Int);
ERROR 1064 (42000): You have an error in your SQL syntax;
check the manual that corresponds to your MySQL server version for the
right syntax to use near 'SUM(Id Int)' at line 1
Copier après la connexion

Nous pouvons maintenant utiliser des espaces ou mettre le nom entre guillemets pour supprimer l'erreur et faire en sorte que le nom soit traité comme un identifiant. L'instruction suivante fait la même chose -

Create table SUM (id int);
Create table ‘SUM’(id int);
Create table ‘SUM’ (id int);
Copier après la connexion

Cas 2 - Lorsque le mode SQL IGNORE_SPACE est activé

Lorsque nous activons ce mode, l'analyseur assouplit l'exigence selon laquelle il ne doit y avoir aucun espace entre le nom de la fonction et les crochets qui le suivent. Par exemple, avec le mode SQL IGNORE_SPACE activé, les deux appels de fonction suivants sont légaux -

Select SUM(Salary) from employee;
Select SUM (Salary) from employee;
Copier après la connexion

Cependant, dans ce cas, l'analyseur traite le nom de la fonction comme un mot réservé. Cela signifie que les espaces après le nom ne représentent plus des identifiants.

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!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal