MySQL 8.4 發行說明
目錄
表達式可用於 SQL 陳述式的多個位置,例如在 SELECT
陳述式的 ORDER BY
或 HAVING
子句中,在 SELECT
、DELETE
或 UPDATE
陳述式的 WHERE
子句中,或在 SET
陳述式中。表達式可以使用多個來源的值來撰寫,例如常值、欄位值、NULL
、變數、內建函數和運算符、可載入函數和已儲存函數 (一種已儲存物件)。
本章說明 MySQL 中允許撰寫表達式的內建函數和運算符。如需關於可載入函數和已儲存函數的資訊,請參閱第 7.7 節「MySQL 伺服器可載入函數」和第 27.2 節「使用已儲存的常式」。如需描述伺服器如何解譯對不同種類函數的參照規則,請參閱第 11.2.5 節「函數名稱剖析和解析」。
除非特定函數或運算符的文件中另有說明,否則包含 NULL
的表達式一律產生 NULL
值。
注意
依預設,函數名稱和其後的括號之間不得有空格。這有助於 MySQL 剖析器區分函數呼叫和碰巧與函數名稱相同之表格或欄位的參照。但是,允許在函數參數周圍使用空格。
若要告知 MySQL 伺服器接受函數名稱後的空格,請使用 --sql-mode=IGNORE_SPACE
選項來啟動它。(請參閱第 7.1.11 節「伺服器 SQL 模式」。) 個別用戶端程式可以使用 mysql_real_connect()
的 CLIENT_IGNORE_SPACE
選項來要求此行為。在任一情況下,所有函數名稱都會變成保留字。
為了簡潔起見,本章中的某些範例會以縮寫形式顯示來自 mysql 程式的輸出。而不是以下列格式顯示範例
mysql> SELECT MOD(29,9);
+-----------+
| mod(29,9) |
+-----------+
| 2 |
+-----------+
1 rows in set (0.00 sec)
而是使用此格式
mysql> SELECT MOD(29,9);
-> 2