平常用到的sql判斷函式一般有ifnull(),isnull()
如果我們需要使用到類似於三元運算子去判斷並賦予不同的值
一般有case when
做
select case 欄位名 when 判斷條件1 then 結果1 when 判斷條件2 then 結果2 else 結果3 from table_name where 篩選條件
如果在update賦值的過程中 可以這樣寫
update table_name set 欄位1 = if(判斷條件,判斷條件為true的結果,判斷條件為false的結果) where 篩選條件
示例:
update student set age = if(isnull(gender),'20','18') where id = 16
mysql插入非空字段的問題
線上 mysql 5.6 插入記錄 如果有非空字段沒有值 而且沒有設定預設值 插入失敗 線下 mysql 5.5 插入記錄 如果有非空字段沒有值 而且沒有設定預設值 插入成功 線上 select global.sql mode g global.sql mode strici trans table...
一招判斷三元催化堵塞 三元催化器堵塞的判斷方法
三元催化器堵塞的判斷方法 1 汽車加速無力,發動機轉速和車速提公升困難。這是因為排氣不暢致使進氣量變少,發動機功率下降 2 自動變速器車輛強制降擋頻繁。由於排氣堵塞導致發動機功率下降,駕駛員為使汽車有更多的動力輸出,就必須要深踩油門,使得節氣門大開,於是,ecu根據節氣門的開啟狀態控制自動變速器強制...
mysql中的三元運算
mysql的if函式,例如 if expr1,expr2,expr3 說明 如果 expr1是true,則if 的返回值為expr2 否則返回值則為expr3 例項場景 如果video id為null,則直接返回空字元,避免不必要的查詢影響效率 select if isnull video id s...