檢視( 288 ) /
評分( 0 / 0 )
今天在做測試的時候,發現了一條sql:
delete from ts_locks wherecoalesce(flplncmpntid, 0)=:1 andcoalesce(flplncmpntpartid, 0)=:2
其中用到了coalesce函式,那麼這個函式的是幹什麼用的呢?
來解釋一下:
coalesce(a,b,c,d.....z)
返回參數列中第乙個不為null的值(從左開始)
也就是說如果a is not null就返回a,如果a為null,再判斷b,以此類推
a,b,c,d.....z 可以是字段,也可以是其他函式的返回值或者表示式的結果值
postgresql中COALESCE 函式技巧
場景 存在乙個使用者白名單表,提供了此使用者的使用者名稱和地區資訊,判斷此使用者是否在此白名單表中。如 姓名 白名單地區 張三 中國,美國 則可使用如下語句 select id,user,area list from t white user where user and coalesce area...
如何使用Oracle的COALESCE函式
資料庫應用軟體很多時候將多重的 相關的實體資訊儲存在同乙個 中。例如,購買的零件和本地生產的零件都是零件,經理和工人都是員工,儘管多重的實體 型別在資料儲存上略有不同,但是它們有太多的相同之處,因此通常使用乙個 而不是兩個。處理這樣的 通常意味著對每一行進行條件測試來檢查哪個實體型別正在被處理,然後...
mysql中的coalesce用法
在mysql中,其實有不少方法和函式是很有用的,這次介紹乙個叫coalesce的,拼寫十分麻煩,但其實作用是將返回傳入的引數中第乙個非null的值,比如 select coalesce null,null,1 return 1 select coalesce null,null,null,null,...