溫馨提示×

oracle中的coalesce函數怎么使用

小億
1033
2024-01-13 18:54:09
欄目: 云計算

Oracle中的COALESCE函數用于返回一組表達式中的第一個非空表達式的值。其使用語法如下:

COALESCE(expr1, expr2, expr3, …)

其中,expr1、expr2、expr3等為要比較的表達式,可以是列、常量或者函數。COALESCE函數將從左到右依次比較每個表達式,返回第一個非空表達式的值。

以下是一些示例:

  1. 返回第一個非空的列值:

SELECT COALESCE(col1, col2, col3) FROM table_name;

  1. 返回第一個非空的常量或表達式值:

SELECT COALESCE(NULL, ‘Value1’, 2+3) FROM dual;

  1. 返回第一個非空的函數返回值:

SELECT COALESCE(func1(), func2(), func3()) FROM dual;

注意:COALESCE函數在Oracle中也可以使用NVL函數來實現相同的功能,語法為:

NVL(expr1, expr2)

其中,expr1為要比較的表達式,expr2為要返回的默認值。如果expr1為空,則返回expr2的值。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女