分享些MySQL中算術運算符的靈活應用案例

2020-12-15 老羅觀社會萬象

算術運算符是SQL中最基本的運算符,MySQL自然不能缺少對其的支持。

既然其名稱中有「算術」二字,給人的第一感覺當然是支持數字型的運算。所以我們先從數字著手了解它。

【1】建表

我的習慣一直是以案例作為學習的切入點。建一個數據表是第一步:

CREATE TABLE `num_oper01` ( `a` int(11) DEFAULT NULL, `b` float DEFAULT NULL, `c` decimal(18,2) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8

【2】數據準備

insert into num_oper01 values(3,3,3);insert into num_oper01 values(3,3.45,3.4);

結論:從select的結果可以看到,int永遠是以不帶小數位的整數存在,float則根據實際情況調整,而decimal則永遠按定義的小數位形式顯示。

【3】數字的加減乘除

select a,b,c,a+1.2,b+1.2,c+1.2 from num_oper01;select a,b,c,a-1.2,b-1.2,c-1.2 from num_oper01;select a,b,c,a*1.2,b*1.2,c*1.2 from num_oper01;select a,b,c,a/1.2,b/1.2,c/1.2 from num_oper01;

結論:

MySQL會自動進行數據類型切換;切換的順序是:INT --> FLOAT --> DECIMALMySQL會根據計算結果自動增加小數位數。再來單獨看看取餘的計算效果:

從執行效果可以看出:

INT與DECIMAL的取餘還是INT與DECIMAL;FLOAT取餘就超出我們的理解;結論:取餘就是整數的一種概念,不要對小數有所謂取餘的想法。

最後我們當然不能忘記驗證被0除的結果。

還好MySQL沒給我們驚喜,涉及到算術運算,除數不能為0這個定理沒被打破,只是返回的是NULL而非報錯中斷程序執行。

【4】字符串中的數字

先給出自己測試出的結論吧:

在MySQL當中,字符串類型間進行加減乘除運算的時候,會截取字符串以數字開頭的那一部分數字進行運算,如果字符串前面沒有數字,那麼就只能截取的數值為0,那麼進行加減的時候結果都是0,進行乘除的時候結果都是NULL。

看案例慢慢去理解。

select '1a'+'1b','15e'-'4'b,'15e'/'4b','2r'*'3s','r'/'s','2019-12-08'-'2019-12-08';

總結

算術運算符有加減乘除及取餘5種;算術運算符不僅可以應用在數字,還可以應用於從字符串中抽取的數字。所以,學習不能把自己的思維固化。

相關焦點

  • 好程式設計師Java培訓分享MySQL算術運算符
    好程式設計師Java培訓分享MySQL算術運算符 (1)算術運算符:+ – * /(除也可以寫成div) %(取模可以寫成mod) (2)比較運算符:= > >= (3)邏輯運算符:&&(邏輯與也可以寫成
  • java基礎案例之java語言運算符算術賦值比較邏輯三元和位運算
    java運算符包含以下6種:1:算術運算符。 2:賦值運算符。 3:比較運算符。 4:邏輯運算符。 5:位運算符。 6:三元運算符。java運算符組成明細java運算符由以上6種運算符組成,算術運算符主要為加減乘除自增自減等組成
  • MSSQL中的算術運算符-加法運算符(加號+)
    MSSQL中存在很多運算符,其中算術運算符是其中的一種主要進行運算處理,算術運算符可以在兩個表達式上執行數學運算,這兩個表達式可以是任何數值數據類型。兩個數相加。這個加法算術運算符也可以將一個以天為單位的數字加到日期時間中。基本語法如下圖。
  • 關於mysql中運算符與函數的概述
    運算符是告訴mysql執行特定的算術或邏輯操作的符號,運算符連接著各個表達式中的操作數,其作用是用來指明對操作數進行的運算。1.算術運算符:2.比較運算符:3.邏輯運算符:MySQL數值函數:1.獲取整數的函數:2.四捨五入的函數:3.截斷函數:4.取模:
  • C語言 | 算術運算符
    例96:學習C語言算術運算符。 解題思路:算術運算符按操作數個數可分為一元運算符和二元運算符。一元運算符的優先級一般高於二元運算符。一元運算符:+(正號)、-(負號)、++(增1)、--(減1)。二元運算符:+(求和)、-(求差)、*(求積)、/(求商)、%(求餘)。
  • Python中的運算符,如何通過算術運算符計算數據,實例操作演示
    什麼是Python的運算符在計算機系統中,變量就是存放數據的一個容器,簡單來說變量是用來存儲數據的,存儲數據最基本的作用就是為了運算,運算就會使用到運算符,那麼python中的運算符有哪些?Python的運算符。舉個簡單的例子1+2 = 3 。 例子中,1和 2被稱為操作數,"+" 稱為運算符。
  • Excel 2013中公式與函數基礎公式中的運算符——想像力電腦應用
    一、公式中的運算符1、算術運算符的認識與公式的輸入在Excel中有特定的運算符用來運算數據,如加法、減法和乘法等,算術運算符計算的結果是數值。算術運算符包括:加(+)、減(-)、乘(*)、除(/)、負號(-)、百分比(%)、乘冪(^)幾種,用戶在Excel的工作表單元格中輸入「=」之後,即可使用算術運算符對數據進行計算。如下圖所示:2、比較運算符使用比較運算符可以比較兩個值。當使用比較運算符比較兩個值時,結果為邏輯值:TRUE或FALSE。
  • Excel 2010 中運算符應用舉例
    Excel 2010 中運算符應用舉例1.算術運算符應用舉例算術運算符:+、-、* 、/ 、^、%例1「=-5*20+20%*100+4^3/2」,這個公式中主要是用算術運算符連接而成的公式,其中參與第一級別運算是-5,20%,4^3(運算符為負號、百分號、乘方),第二級運算是-5*20,20%*100,4^3/2(運算符為乘和除),第三級參與運算的5*20+20%
  • 認識MySQL第三種運算符:邏輯運算符
    首先我們通過一個表來看看MySQL的邏輯運算符有哪幾種類型:從表中可以看出MySQL中邏輯運算符有4種類型。下面我們就通過案例的老方式來逐一認識它們。最終需要掌握如下幾點:掌握基本語法;靈活組合使用;明確何種情況下返回何種值。
  • python爬蟲10、算術運算符
    圖文教程 上次,我們講解了基本運算符。下面我們開始學習下一個知識點,這個知識點是什麼呢?叫做算術運算符 算術運算符也即數學運算符,用來對數字進行數學運算,比如加減乘除。下表列出了 Python 支持所有算術運算符。
  • MySQL涉及二進位的運算符:位運算符
    截止目前我們已經學習了MySQL的三種運算符:算術運算符、比較運算符、邏輯運算符。三者有一個共同點都是針對字符型、表達式和十進位的數字。那有沒有一種專門為二進位數字提供的運算符呢?這就是本問題的主題:位運算符。
  • Python算術運算符及用法詳解
    算術運算符也即數學運算符,用來對數字進行數學運算,比如加減乘除。下表列出了 Python 支持所有基本算術運算符。
  • C#核心開發-什麼是運算符?算術運算符有哪些?運算規則是什麼?
    C#核心開發-第4單元-運算符和表達式-第1節:算術運算符基本概念C#中的運算符用於執行程序代碼中操作數的運算。如加號+、減號-、乘號*、除號/、&&、=、<、>等等。C#中的表達式是指由運算符和操作數組成的式子。如:3+2=5,其中3和2是操作數,+是運算符,=是賦值號,5是結果。
  • 2.7.1 JavaScript算術運算符的使用
    有數學意義的運算稱為算術運算。算術運算符是定義數學運算的符號,通常在數學表達式中使用,實現數值類型操作數間的數學計算。JavaScript中常用的算術運算符有+(相加)、-(相減)、*(相乘)、/(相除)、%(求餘)、++(自增)、--(自減)等。
  • php中的算術運算符和遞增遞減運算符怎麼使用?
    二元運算符可以運算兩個值,在php中大部分都是二元運算符。三元運算符可以運算三個值,三元運算符只有一個「?:」。根據運算符的功能可以分為算術運算符、字符串運算符、賦值運算符、比較運算符、邏輯運算符、位運算符、其他運算符七大類。
  • CentOS「linux」學習筆記22:算術運算符、邏輯運算符、關係運算符
    linux基礎操作:主要介紹啦算術運算符、邏輯運算符、關係運算符1.算術運算符[主要用來計算數值]注意使用expr運算時運算符和數值之間需要有空格,其他方式運算時不能有空格。常用算術運算符號:+表示相加,-表示相減,*表示相乘,/表示相除,,%表示取餘數,++表示自加1,--表示自減1[++和--常用在for循環裡] 。
  • 《第3章 Python 運算符與表達式》3.1.1 算術運算符!
    《高中信息技術 Python編程》 教學案 《第3章 Python 運算符與表達式》3.1.1 算術運算符!3.1.1、算術運算符: 常規: + - * / 編程實例:原始碼:python = 95 # 定義變量,存儲Python的分數english = 92 # 定義變量,存儲English的分數c = 89
  • 跟我學java編程—Java算術運算符
    算術運算符用在算術表達式中,其作用和數學中的運算符相同,下表列出了Java語言支持的算術運算符。示例1:加減乘除操作符運算在D盤Java目錄下,新建「OperationSample.java」文件。圖 6-2 算術運算符示例運行結果從上述結果可以看出,Java語言中的加、減、乘、除運算同數學中的運算是一致的。
  • Mysql基本常用運算符
    算術運算符:+ - * / %比較運算符:> >= < <= =(等於) <>(不等於)=(不等於)邏輯運算符邏輯與: and邏輯或: or邏輯非: notis運算符它只用於對布爾值和空值(null
  • MYSQL資料庫操作案例
    如需有條件地從表中選取數據,可將 WHERE 子句添加到 SELECT 語句中。以下是 SQL DELETE 語句從 MySQL 數據表中刪除數據的通用語法:mysql> use RUNOOB;Database changedmysql> DELETE FROM runoob_tbl WHERE runoob_id=3;Query