1. 程式人生 > >MySQL數值運算子和函式

MySQL數值運算子和函式

對於普通加減法運算,此處不予詳細講解,如下例:
mysql> SELECT 3+4;
+-----+
| 3+4 |
+-----+
|   7 |
+-----+
1 row in set (0.03 sec)
CEIL和FLOOR CEIL為向上取整,只要有小數位,不管是幾,直接入一位。例如:
mysql> SELECT CEIL(3.01);
+------------+
| CEIL(3.01) |
+------------+
|          4 |
+------------+
1 row in set (0.02 sec)
FLOOR與此

相反

mysql> SELECT FLOOR(3.99);
+-------------+
| FLOOR(3.99) |
+-------------+
|           3 |
+-------------+
1 row in set (0.00 sec)
DIV和MOD DIV為取整,MOD為取餘
mysql> SELECT 3/4;
+--------+
| 3/4    |
+--------+
| 0.7500 |
+--------+
1 row in set (0.00 sec)

mysql> SELECT 3 DIV 4;
+---------+
| 3 DIV 4 |
+---------+
|       0 |
+---------+
1 row in set (0.00 sec)

mysql> SELECT 3 MOD 4;
+---------+
| 3 MOD 4 |
+---------+
|       3 |
+---------+
1 row in set (0.00 sec)

注:MOD可以換成%
POWER冪運算

例如3的2次方

mysql> SELECT POWER(3,2);
+------------+
| POWER(3,2) |
+------------+
|          9 |
+------------+
1 row in set (0.14 sec)
ROUND四捨五入 例如3.652保留小數點後兩位。
mysql> SELECT ROUND(3.652,2);
+----------------+
| ROUND(3.652,2) |
+----------------+
|           3.65 |
+----------------+
1 row in set (0.00 sec)
保留小數點後一位:
mysql> SELECT ROUND(3.652,1);
+----------------+
| ROUND(3.652,1) |
+----------------+
|            3.7 |
+----------------+
1 row in set (0.00 sec)
TRUNCATE 直接去掉某幾位
mysql> SELECT TRUNCATE(125.89,2);
+--------------------+
| TRUNCATE(125.89,2) |
+--------------------+
|             125.89 |
+--------------------+
1 row in set (0.00 sec)

mysql> SELECT TRUNCATE(125.89,1);
+--------------------+
| TRUNCATE(125.89,1) |
+--------------------+
|              125.8 |
+--------------------+
1 row in set (0.00 sec)

mysql> SELECT TRUNCATE(125.89,0);
+--------------------+
| TRUNCATE(125.89,0) |
+--------------------+
|                125 |
+--------------------+
1 row in set (0.00 sec)

mysql> SELECT TRUNCATE(125.89,-1);
+---------------------+
| TRUNCATE(125.89,-1) |
+---------------------+
|                 120 |
+---------------------+
1 row in set (0.00 sec)

相關推薦

MySQL數值運算子函式

對於普通加減法運算,此處不予詳細講解,如下例: mysql> SELECT 3+4; +-----+ | 3+4 | +-----+ | 7 | +-----+ 1 row in s

MYSQL常見運算子函式

字元函式 (1)CONCAT():字元連線 SELECT CONCAT(‘IMOOC’,’-‘,’MySQL’);//IMOOC-MySQL SELECT CONCAT (first_name,last_name) AS fullname FROM test; (2)C

MYSQL常見運算子函式(四)

字元函式 (1)CONCAT():字元連線 SELECT CONCAT(‘IMOOC’,’-‘,’MySQL’);//IMOOC-MySQL SELECT CONCAT (first_name,last_name) AS fullname FROM tes

MySQL儲存過程函式的區別與優缺點

為什麼要使用儲存過程和函式 資料庫物件儲存過程和函式,是用來實現一組關於表操作的SQL語句程式碼當做一個整體來執行。一個完整的操作會包含多條SQL語句,在執行過程中需要根據前面的SQL語句來執行結果有選擇的執行後面的SQL語句。 儲存過程和函式可以簡單的理解為一條或多條SQL語句的集合

mysql儲存過程函式(一)

  儲存過程和函式是事先經過編譯並存儲在資料庫的一段sql語句集合,呼叫儲存過程和函式可以簡化應用程式開發人員的很多工作,減少資料在資料庫和應用伺服器之間的傳輸,對提高資料執行效率是有好處的。   儲存過程和函式的區別在於函式必須有返回值,而儲存過程卻沒有,儲存過程的引數可以使用IN,OUT,INOUT型別

mysql 儲存過程函式中游標的使用

在儲存過程和函式中,可以使用游標對結果集進行迴圈的處理。 游標的使用包括游標的生命、OPEN、fetch、和close,其語法如下: 1、宣告游標:  declare 游標名 cursor for select_statement(查詢語句) 2、open游標: &nb

mysql 的日期函式

""" -- 日期和時間函式 : """ """ -- DAYOFWEEK(date):返回日期date的星期索引(1=星期天,2=星期一, …7=星期六)。 dayofweek(date) -- select DAYOFWEEK('1998-02-03'); -- select DAYOFWEE

MySQL 儲存過程函式

概述   一提到儲存過程可能就會引出另一個話題就是儲存過程的優缺點,這裡也不做討論。因為mysql中儲存過程和函式的語法非常接近所以就放在一起,主要區別就是函式必須有返回值(return),並且函式的引數只有IN型別而儲存過程有IN、OUT、INOUT這三種類型。  1.建立儲存過程和函式語法

MySQL——儲存過程函式使用總結

什麼是儲存過程和函式 儲存過程和函式是事先經過編譯並存儲在資料庫中的一段SQL語句的集合,呼叫儲存過程和函式可以簡化應用開發人員的很多工作,減少資料在資料庫和應用伺服器之間的傳輸,對於提高資料處理的效率是有好處的。 儲存過程和函式的區別在於函式必須有返回值,而儲存過程沒有

Python: 漸進猜數字遊戲 運算子函式

  工欲善其事,必先利其器。 首先來調整下IDLE編輯器使用環境:字型型別和字號,讓我們的程式設計介面顯示更漂亮些。 暗色的背景,整個程式設計介面看起來更加高大尚,主要是為了更加高亮突顯不同的程式碼

在c++中,運算子函式有什麼區別?

首先看下運算子的定義: 函式型別 operator 運算子(形參表)  {    函式體; {  譬如++運算子的過載為: class lei{ friend lei operator++(const lei& ); } 呼叫的時候

MYSQL數值運算符函數用法

取余 pre 就是 ceil 數字運算 round 函數 sql pow mysql也有數值運算,那麽列出常見的函數 ceil() div() floor() mod() power() round() truncate()等等,具體說說MYSQL數值運算符和函數用法。 1

6.儲存過程函式-mysql

儲存過程和函式是在資料庫中定義一些SQL語句的集合。然後需要哪些功能的時候,直接掉用儲存過程和函式來執行已經定義好了的SQL語句,引入儲存過程和函式可以減少開發人員編寫重複的SQL。 儲存過程和函式是在MYSQL的伺服器中儲存執行的,這個SQL語句是已經編譯過了的,可以減少了客戶端服務端資料傳

學會使用MySQL中自定義函式儲存過程

一、快速瞭解什麼是儲存過程和函式?   儲存過程和函式是事先經過編譯並存儲在資料庫中的一段 SQL 語句的集合,呼叫儲存過程 和函式可以簡化應用開發人員的很多工作,減少資料在資料庫和應用伺服器之間的傳輸,對 於提高資料處理的效率是有好處的。   在對儲存過程或函式進行操作時,需要

過載運算子過載函式

過載運算子 可過載運算子/不可過載運算子 下面是可過載的運算子列表: 下面是不可過載的運算子列表: .:成員訪問運算子 .*, ->*:成員指標訪問運算子 :::域運算子 sizeof:長度運算子 ?::條件運算子 #:預處理

(十二)MySQL基礎——儲存過程函式

儲存過程和函式:類似於java中的方法 好處:1、提高程式碼的重用性;2、簡化操作   儲存過程: 1、含義:一組預先編譯好的sql語句的集合,可以理解成批處理語句 2、優點:(1)提高程式碼的重用性(2)簡化操作(3)減少了編譯次數並且減少了和資料庫伺服器的連線次

C#系列 ---5 函式引數 optional , ref, out, params 數值傳遞引用傳遞問題

variables and parameters variable 代表的是一個記憶體地址,該地址包含一個可變的值。可以是local variable, parameter (value, ref, or out), field (instance or static), or arra

mysql常用的數學函式日期函式

數學函式     #round 四捨五入 SELECT ROUND(-1.55);  結果為:-2 SELECT ROUND(1.567,2); 結果為:1.57。後面的2為保留2位小數     #ceil 向上取整,返回>=該引數的最小整

《隨筆九》——C#中的 “ typeof運算子 GetType() 函式

  ●  C#中任何物件都具有GetType()方法,x.GetType(),其中x為變數名。它的作用和typeof()相同,返回Type型別的當前物件的型別。 typeof(x)中的x,必須是具體的類名、型別名稱等,不可以是變數名稱;GetType()是基類Syst

MySQL基礎值 儲存過程函式

一、建立儲存過程和函式 什麼是建立儲存過程和函式?    就是將經常使用的一組SQL語句組合在一起,並將這些SQL語句當做一個整體儲存在MYSQL伺服器中。 建立儲存過程的語句是:CREATE  PROCEDURE   建立儲存函式的語句是:CREATE  FU