mysql 判斷欄位非空的三元運算(三目運算)

2021-10-14 13:51:45 字數 465 閱讀 8071

平常用到的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...