Heim >Datenbank >MySQL-Tutorial >Wozu dient der SQL-Modus IGNORE_SPACE?

Wozu dient der SQL-Modus IGNORE_SPACE?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBnach vorne
2023-09-11 14:13:141345Durchsuche

Wozu dient der SQL-Modus IGNORE_SPACE?

IGNORE_SPACE SQL-Modus kann verwendet werden, um zu ändern, wie der Parser Leerzeichen-empfindliche Funktionsnamen verarbeitet. Im Folgenden sind die Fälle aufgeführt, in denen wir den SQL-Modus IGNORE_SPACE verwenden können:

Fall 1: Wenn der SQL-Modus IGNORE_SPACE deaktiviert ist. Deaktivieren Sie den SQL-Modus IGNORE_SPACE. Wenn zwischen dem Namen und den folgenden Klammern kein Leerzeichen steht, wird der Parser als interpretiert ein Funktionsaufruf. Dies tritt auch auf, wenn der Funktionsname in einem Nicht-Ausdruckskontext verwendet wird. Dies kann aus der folgenden Abfrage verstanden werden:

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

Jetzt können wir Leerzeichen verwenden oder den Namen in Anführungszeichen setzen, um den Fehler zu beseitigen und dafür zu sorgen, dass der Name als Bezeichner behandelt wird. Die folgende Anweisung bewirkt dasselbe:

Create table SUM (id int);
Create table ‘SUM’(id int);
Create table ‘SUM’ (id int);

Fall 2 – Wenn der SQL-Modus IGNORE_SPACE aktiviert ist

Wenn wir diesen Modus aktivieren, lockert der Parser die Anforderung, dass zwischen dem Funktionsnamen und den darauf folgenden Klammern keine Leerzeichen stehen dürfen. Wenn beispielsweise der SQL-Modus IGNORE_SPACE aktiviert ist, sind die folgenden zwei Funktionsaufrufe zulässig: -

Select SUM(Salary) from employee;
Select SUM (Salary) from employee;

In diesem Fall behandelt der Parser den Funktionsnamen jedoch als reserviertes Wort. Das bedeutet, dass Leerzeichen nach dem Namen keine Bezeichner mehr darstellen.

Das obige ist der detaillierte Inhalt vonWozu dient der SQL-Modus IGNORE_SPACE?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen