好程序員Java培訓分享MySQL算術運算符 (1)算術運算符:+ – * /(除也可以寫成div) %(取??梢詫懗?/span>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是偶數(shù)的員工 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也表示除,但是只保留整數(shù)部分 SELECT eid,basic_salary DIV 12 AS “日薪” FROM t_salary; #關于+,在Java中,+的左右兩邊如果有字符串,那么表示字符串的拼接,但是在MySQL中+只表示數(shù)值相加, #如果遇到非數(shù)值類型,先嘗試轉(zhuǎn)成數(shù)值,如果轉(zhuǎn)失敗,就按0計算 SELECT eid+ename FROM t_employee; SELECT eid+birthday FROM t_employee; #MySQL中字符串拼接要使用字符串函數(shù)實現(xiàn) SELECT CONCAT(eid,”:”,ename) AS result FROM t_employee; |
|
來自: 好程序員IT > 《Java培訓教程》