好程式設計師Java培訓分享MySQL算術運算子

好程式設計師發表於2020-07-30

  好程式設計師Java 培訓分享 MySQL 算術運算子

(1) 算術運算子: + * /( 除也可以寫成 div) %( 取模可以寫成 mod)

   (2) 比較運算子: = > >= < <= !=( 不等於還可以寫成 <>) <=>( 安全等於 )

   (3) 邏輯運算子: &&( 邏輯與也可以寫成 and) ||( 邏輯或也可以寫成 or) not( 邏輯非 )

   (4) 範圍:表示式 between and ( 也可以寫成 表示式 >= and 表示式 <= )

   表示式 not between and ( 也可以寫成 表示式 < || 表示式 > )

   (5) 集合: in ( 值,值,值… ) not in( 值,值,值… )

   (6) 模糊查詢: LIKE NOT LIKE ,萬用字元: % 表示 0-n 個字元, _ 下劃線代表一個字元

   (7) 位運算子: &( 按位與 ) |( 按位或 )^( 按位異或 )~( 按位取反 )>>( 右移 )<<( 左移 )

   (8)NULL 值判斷, is null is not ull ,如果使用 null=null null<>null,null=0,null<>0,null=false 等都不對

   不過xxx is null 可以使用 xxx <=> null xxx is not null 可以寫成 not xxx <=> null

   結論:所有的運算子遇到NULL 結果都是 NULL ,除了 <=>

  

   1 、算術運算子

   # 一、算術運算子

   #+,-,*,/(div),%(mod)

   # 篩選出 eid 是偶數的員工

   SELECT * FROM t_employee WHERE eid % 2 = 0;

   SELECT * FROM t_employee WHERE eid MOD 2 = 0;

   # 檢視每天的基本工資值,每個月按 22 天算

   SELECT eid,basic_salary/12 AS “日薪”

   FROM t_salary;

   #div 也表示除,但是隻保留整數部分

   SELECT eid,basic_salary DIV 12 AS “日薪”

   FROM t_salary;

   # 關於 + ,在 Java 中, + 的左右兩邊如果有字串,那麼表示字串的拼接 , 但是在 MySQL + 只表示數值相加,

   # 如果遇到非數值型別,先嚐試轉成數值,如果轉失敗,就按 0 計算

   SELECT eid+ename FROM t_employee;

   SELECT eid+birthday FROM t_employee;

   #MySQL 中字串拼接要使用字串函式實現

   SELECT CONCAT(eid, : ,ename) AS result FROM t_employee;


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69913864/viewspace-2708083/,如需轉載,請註明出處,否則將追究法律責任。

相關文章