MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

IGNORE_SPACE SQLモードの用途は何ですか?


IGNORE_SPACE SQLモードを使用して、パーサーが空白に依存する関数名を処理する方法を変更できます。以下は、IGNORE_SPACESQLモードを使用できる場合です-

ケース-1-IGNORE_SPACESQLモードが無効になっている場合

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);
ケース-2-IGNORE_SPACESQLモードが有効になっている場合

このモードを有効にすると、パーサーは、関数名とそれに続く括弧の間に空白がないという要件を緩和します。たとえば、IGNORE_SPACE SQLモードを有効にすると、次の両方の関数呼び出しが有効になります-

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

ただし、この場合、パーサーは関数名を予約語として扱います。これは、名前に続くスペースが識別子を表さなくなったことを意味します。


  1. C#でのキーワードの使用は何ですか?

    「は」 キーワードは、オブジェクトを特定のタイプにキャストできるかどうかを確認するために使用されます。操作の戻りタイプはブール値です。 例 using System; namespace DemoApplication{    class Program{       static void Main(){          Employee emp = new PermanentEmployee{             ID = 1

  2. C#での「Using」ステートメントの使用法は何ですか?

    usingステートメントは、1つまたは複数のリソースを設定するために使用されます。これらのリソースが実行され、リソースが解放されます。このステートメントは、データベース操作でも使用されます。 主な目標は、リソースを管理し、すべてのリソースを自動的に解放することです。 SystemResourceが最初に割り当てられるため、「A」が最初に出力される例を見てみましょう。 例 using System; using System.Text; class Demo {    static void Main() {       using (Sy