ホームページ > データベース > mysql チュートリアル > SQL モード IGNORE_SPACE の用途は何ですか?

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

WBOY
リリース: 2023-09-11 14:13:14
転載
1286 人が閲覧しました

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

IGNORE_SPACE SQL モードを使用すると、パーサーが空白を区別する関数名を処理する方法を変更できます。 IGNORE_SPACE SQL モードを使用できる状況は次のとおりです。 -

ケース 1 - 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);
ログイン後にコピー

ケース 2 - IGNORE_SPACE SQL モードが有効な場合

このモードを有効にすると、関数名と関数の間にスペースを入れることができないというパーサーの緩和が行われます。関数名 要件の後の括弧。たとえば、IGNORE_SPACE SQL モードが有効な場合、次の 2 つの関数呼び出しは正当です -

Select SUM(Salary) from employee;
Select SUM (Salary) from employee;
ログイン後にコピー

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

以上がSQL モード IGNORE_SPACE の用途は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート