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

A quoi sert le mode SQL IGNORE_SPACE ?

WBOY
WBOYavant
2023-09-11 14:13:141242parcourir

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

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);

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;

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!

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