解析器在解析內建函式名稱時使用哪些預設規則?
實際上,當解析器遇到一個表示內建函式名稱的單詞時,它必須確定該名稱表示函式呼叫還是表示對識別符號(例如表名或列名)的非表示式引用。考慮以下查詢:
1. Select sum(salary) from employee; 2. Create table sum (i int);
在第一個查詢中,SUM 是對函式呼叫的引用,在第二個查詢中,它引用的是表名。
解析器遵循以下規則來區分其名稱是在用作函式呼叫還是在非引用上下文中用作識別符號:
- 規則1 - 要在表示式中將名稱用作函式呼叫,名稱與後面的左括號字元之間不能有空格。
- 規則2 - 反之,要將函式名稱用作識別符號,它後面不能緊跟著一個括號。
廣告