文件首頁
MySQL 9.0 參考手冊
相關文件 下載本手冊
PDF (美式信紙) - 40.0Mb
PDF (A4) - 40.1Mb
Man Pages (TGZ) - 258.2Kb
Man Pages (Zip) - 365.3Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 9.0 參考手冊  /  函數與運算符

第 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 綱要驗證函數
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.25 精確數學
14.25.1 數值類型
14.25.2 DECIMAL 資料類型特性
14.25.3 表達式處理
14.25.4 捨入行為
14.25.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