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

組み込み関数の名前を解析するためにパーサーが使用するデフォルトのルールは何ですか?


実際、パーサーが組み込み関数の名前である単語に遭遇した場合、その名前が関数呼び出しを表すのか、それとも式以外の参照であるのかを判断する必要があります。テーブル名や列名などの識別子。次のクエリを検討してください-

1. Select sum(salary) from employee;
2. Create table sum (i int);

最初のクエリでは、SUMは関数呼び出しへの参照であり、2番目のクエリでは、テーブル名を参照しています。

パーサーは次のルールに従って、名前が関数呼び出しとして使用されているのか、非参照コンテキストで識別子として使用されているのかを区別します-

  • Rule1 −名前を式の関数呼び出しとして使用するには、名前とそれに続く名前(括弧文字)の間に空白を入れないでください。
  • Rule2 −逆に、関数名を識別子として使用するには、直後に括弧を付けないでください。

  1. Java 9のインターフェースでのプライベートメソッドのルールは何ですか?

    Java9にプライベートの新機能が追加されました 方法 インターフェースへ 。プライベートメソッドは、プライベートを使用して定義できます 修飾子。両方のプライベートを追加できます およびプライベート 静的 方法 Java 9のインターフェースで 以降。 インターフェースのプライベートメソッドのルール: プライベートメソッドはインターフェースに本体があります。つまり、インターフェースで通常行われるように、通常の抽象メソッドとして宣言することはできません。本文のないプライベートメソッドを宣言しようとすると、「このメソッドにはセミコロンではなく本文が必要です」というエラーがスローされる可能性

  2. Python関数名で許可されている文字は何ですか?

    Python識別子 識別子は、Pythonでクラス、関数、変数などのエンティティに付けられた名前です。あるエンティティを別のエンティティから知るのに役立ちます。 識別子を書き込むためのルール 識別子は、小文字(aからz)または大文字(AからZ)または数字(0から9)またはアンダースコア(_)の組み合わせにすることができます。 myClass、var_3、print_to_screenなどの名前はすべて有効な例です。 識別子を数字で始めることはできません。 2variableは無効ですが、variable2は完全に正しいです。 キーワードを識別子として使用することはできません。 「