#openGauss #入门 #安装 #数据库 #开源
知识来源:docs-opengauss.osinfra.cn/zh/
-
NULLIF
NULLIF的语法图请参见图4。
图 4 nullif::=
只有当value1和value2相等时,NULLIF才返回NULL。否则它返回value1。
示例:
注:如果模式tpcds不存在。请创建模式tpcds后,再进行建表操作。
openGauss=# CREATE TABLE tpcds.null_if_t1 ( NI_VALUE1 VARCHAR(10), NI_VALUE2 VARCHAR(10) ); openGauss=# INSERT INTO tpcds.null_if_t1 VALUES('abc', 'abc'); openGauss=# INSERT INTO tpcds.null_if_t1 VALUES('abc', 'efg'); openGauss=# SELECT NI_VALUE1, NI_VALUE2, NULLIF(NI_VALUE1, NI_VALUE2) FROM tpcds.null_if_t1 ORDER BY 1, 2, 3; ni_value1 | ni_value2 | nullif -----------+-----------+-------- abc | abc | abc | efg | abc (2 rows) openGauss=# DROP TABLE tpcds.null_if_t1;如果value1等于value2则返回NULL,否则返回value1。
openGauss=# SELECT NULLIF('Hello','Hello World'); nullif -------- Hello (1 row)
#openGauss #入门 #安装 #数据库 #开源