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

Wozu dient der SQL-Modus IGNORE_SPACE?

WBOY
Freigeben: 2023-09-11 14:13:14
nach vorne
1314 Leute haben es durchsucht

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
Nach dem Login kopieren

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);
Nach dem Login kopieren

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;
Nach dem Login kopieren

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!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage