MySQL 9.0 發行說明
目錄
表達式可以在 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