新聞中心
NVL 函數(shù)從兩個(gè)表達(dá)式返回一個(gè)非 NULL 值。如果 expr1 與 expr2 的結(jié)果皆為 NULL 值,則 NVL 函數(shù)返回 NULL。

創(chuàng)新互聯(lián)公司專注于企業(yè)全網(wǎng)整合營銷推廣、網(wǎng)站重做改版、定襄網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5頁面制作、商城網(wǎng)站建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為定襄等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
語法
NVL(expr1, expr2)參數(shù)
|
參數(shù) |
說明 |
|---|---|
|
expr1 |
表達(dá)式。數(shù)據(jù)類型可以是 OceanBase 內(nèi)建數(shù)據(jù)類型 中的任何數(shù)據(jù)類型。 |
|
expr2 |
表達(dá)式。數(shù)據(jù)類型可以是 OceanBase 內(nèi)建數(shù)據(jù)類型中的任何數(shù)據(jù)類型。 |
expr1 和 expr2 必須是相同類型,或者可以隱式轉(zhuǎn)換為相同類型。如果它們不能隱式轉(zhuǎn)換,則 OceanBase 返回錯(cuò)誤。隱式轉(zhuǎn)換實(shí)現(xiàn)如下:
-
如果
expr1是CHAR、NCHAR、NVARCHAR、VARCHAR2或VARCHAR字符型數(shù)據(jù),則 OceanBase 在比較expr1之前將expr2轉(zhuǎn)換為expr1的數(shù)據(jù)類型,并返回expr1字符集的VARCHAR2。 -
如果
expr1是NUMBER、FLOAT、BINARY_FLOAT或BINARY_DOUBLE數(shù)值型數(shù)據(jù),則 OceanBase 確定哪個(gè)參數(shù)具有最高的數(shù)字優(yōu)先級(jí),隱式地將另一個(gè)參數(shù)轉(zhuǎn)換為該數(shù)據(jù)類型,并返回該數(shù)據(jù)類型。
返回類型
如果 expr1、expr2 是 NULL,則返回 NULL。如果 expr1 是 CHAR、NCHAR、NVARCHAR、VARCHAR2 或 VARCHAR 字符型數(shù)據(jù),則返回 expr1 字符集的 VARCHAR2。如果 expr1 是 NUMBER、FLOAT、BINARY_FLOAT 或 BINARY_DOUBLE 數(shù)值型數(shù)據(jù),則返回 expr1 中具有最高數(shù)字優(yōu)先級(jí)的數(shù)據(jù)類型。
示例
假設(shè)有一張表 EMPLOYEES,給員工姓名列 name 和傭金列 commission_pct 里面插入數(shù)據(jù),執(zhí)行以下語句:
CREATE TABLE EMPLOYEES (name VARCHAR(20),commission_pct float(5));
INSERT INTO EMPLOYEEs VALUES ('Baer', null);
INSERT INTO EMPLOYEEs VALUES ('Bada', null);
INSERT INTO EMPLOYEEs VALUES ('Boll', 0.1);
INSERT INTO EMPLOYEEs VALUES ('Bates', 0.15);
INSERT INTO EMPLOYEEs VALUES ('Eric', null);查詢員工的姓名和傭金,如果員工沒有收到傭金,則顯示 Not Applicable。執(zhí)行以下語句:
SELECT name, NVL(TO_CHAR(commission_pct), 'Not Applicable') commission
FROM employees WHERE name LIKE 'B%' ORDER BY name;查詢結(jié)果如下:
+--------------+----------------+
| NAME | COMMISSION |
+--------------+----------------+
| Baer | Not Applicable |
+--------------+----------------+
| Bada | Not Applicable |
+--------------+----------------+
| Boll | .1 |
+--------------+----------------+
| Bates | .15 |
+--------------+----------------+ 當(dāng)前文章:創(chuàng)新互聯(lián)OceanBase教程:OceanBaseNVL
分享URL:http://fisionsoft.com.cn/article/ccccsjj.html


咨詢
建站咨詢
