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