文件首頁
MySQL 8.4 參考手冊
相關文件 下載本手冊
PDF (US Ltr) - 39.9Mb
PDF (A4) - 40.0Mb
手冊頁 (TGZ) - 258.5Kb
手冊頁 (Zip) - 365.5Kb
資訊 (Gzip) - 4.0Mb
資訊 (Zip) - 4.0Mb


MySQL 8.4 參考手冊  /  函數和運算符

第 14 章 函數和運算符

目錄

14.1 內建函數和運算符參考
14.2 可載入函數參考
14.3 表達式求值中的類型轉換
14.4 運算符
14.4.1 運算符優先順序
14.4.2 比較函數和運算符
14.4.3 邏輯運算符
14.4.4 賦值運算符
14.5 流程控制函數
14.6 數值函數和運算符
14.6.1 算術運算符
14.6.2 數學函數
14.7 日期和時間函數
14.8 字串函數和運算符
14.8.1 字串比較函數和運算符
14.8.2 正規表示式
14.8.3 函數結果的字元集和校對
14.9 全文搜尋函數
14.9.1 自然語言全文搜尋
14.9.2 布林全文搜尋
14.9.3 使用查詢擴展的全文搜尋
14.9.4 全文停用詞
14.9.5 全文限制
14.9.6 微調 MySQL 全文搜尋
14.9.7 為全文索引新增使用者定義的校對
14.9.8 ngram 全文剖析器
14.9.9 MeCab 全文剖析器外掛程式
14.10 轉換函數和運算符
14.11 XML 函數
14.12 位元函數和運算符
14.13 加密和壓縮函數
14.14 鎖定函數
14.15 資訊函數
14.16 空間分析函數
14.16.1 空間函數參考
14.16.2 空間函數的參數處理
14.16.3 從 WKT 值建立幾何值的函數
14.16.4 從 WKB 值建立幾何值的函數
14.16.5 MySQL 特有的建立幾何值的函數
14.16.6 幾何格式轉換函數
14.16.7 幾何屬性函數
14.16.8 空間運算符函數
14.16.9 測試幾何物件之間空間關係的函數
14.16.10 空間 Geohash 函數
14.16.11 空間 GeoJSON 函數
14.16.12 空間彙總函數
14.16.13 空間便利函數
14.17 JSON 函數
14.17.1 JSON 函數參考
14.17.2 建立 JSON 值的函數
14.17.3 搜尋 JSON 值的函數
14.17.4 修改 JSON 值的函數
14.17.5 傳回 JSON 值屬性的函數
14.17.6 JSON 表格函數
14.17.7 JSON Schema 驗證函數
14.17.8 JSON 公用程式函數
14.18 複製函數
14.18.1 群組複製函數
14.18.2 與全域交易識別碼 (GTID) 一起使用的函數
14.18.3 非同步複製通道容錯移轉函數
14.18.4 基於位置的同步函數
14.19 彙總函數
14.19.1 彙總函數說明
14.19.2 GROUP BY 修飾符
14.19.3 MySQL 對 GROUP BY 的處理
14.19.4 偵測函數依賴性
14.20 視窗函數
14.20.1 視窗函數說明
14.20.2 視窗函數概念和語法
14.20.3 視窗函數框架規格
14.20.4 具名視窗
14.20.5 視窗函數限制
14.21 效能架構函數
14.22 內部函數
14.23 其他函數
14.24 精確數學
14.24.1 數值類型
14.24.2 DECIMAL 資料類型特性
14.24.3 表達式處理
14.24.4 捨入行為
14.24.5 精確數學範例

表達式可用於 SQL 陳述式的多個位置,例如在 SELECT 陳述式的 ORDER BYHAVING 子句中,在 SELECTDELETEUPDATE 陳述式的 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