IGNORE_SPACE SQL モードを使用すると、パーサーが空白を区別する関数名を処理する方法を変更できます。 IGNORE_SPACE SQL モードを使用できる状況は次のとおりです。 -
名前と名前の間にスペースがない場合は、IGNORE_SPACE SQL モードを無効にします。括弧スペースの後に続くと、パーサーは名前を関数呼び出しとして解釈します。これは、関数名が式以外のコンテキストで使用されている場合にも発生します。これは、次のクエリから理解できます。 -
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
これで、スペースを使用するか、名前を引用符で囲んでエラーを削除し、名前を識別子として扱うことができます。次のステートメントでも同じことを行います。
Create table SUM (id int); Create table ‘SUM’(id int); Create table ‘SUM’ (id int);
このモードを有効にすると、関数名と関数の間にスペースを入れることができないというパーサーの緩和が行われます。関数名 要件の後の括弧。たとえば、IGNORE_SPACE SQL モードが有効な場合、次の 2 つの関数呼び出しは正当です -
Select SUM(Salary) from employee; Select SUM (Salary) from employee;
ただし、この場合、パーサーは関数名を予約語として扱います。これは、名前の後のスペースが識別子を表さなくなることを意味します。
以上がSQL モード IGNORE_SPACE の用途は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。