Oracle中coalesce函式的簡單理解

2021-06-18 13:20:07 字數 445 閱讀 4827

檢視( 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,...