pgsql nullif
在PostgreSQL中,NULLIF
函数常用于比较两个表达式并将它们比较的结果返回为NULL
。如果两个表达式相等,则该函数返回NULL
,否则返回第一个表达式的结果。
语法
NULLIF(expression1, expression2)
expression1
:要比较的第一个表达式expression2
:要比较的第二个表达式
示例
示例1
在这个示例中,我们比较两个字符串,并使用NULLIF
函数来返回结果。首先,我们创建一个测试表并插入一些数据:
CREATE TABLE test_table (
id SERIAL PRIMARY KEY,
message VARCHAR(50)
);
INSERT INTO test_table (message) VALUES ('Hello geek-docs.com'), ('Welcome to geek-docs.com'), ('Goodbye geek-docs.com');
接下来,我们使用NULLIF
函数来比较字符串,并返回结果为NULL
的情况:
SELECT NULLIF(message, 'Hello geek-docs.com') AS result
FROM test_table;
运行以上代码后,将得到如下结果:
result |
---|
NULL |
Welcome to geek-docs.com |
Goodbye geek-docs.com |
示例2
在这个示例中,我们比较两个数字,并使用NULLIF
函数来返回结果。首先,我们创建一个测试表并插入一些数据:
CREATE TABLE test_numbers (
id SERIAL PRIMARY KEY,
number INT
);
INSERT INTO test_numbers (number) VALUES (10), (20), (10);
接下来,我们使用NULLIF
函数来比较数字,并返回结果为NULL
的情况:
SELECT NULLIF(number, 10) AS result
FROM test_numbers;
运行以上代码后,将得到如下结果:
result |
---|
NULL |
20 |
NULL |
通过以上示例,可以看出NULLIF
函数的用法和功能。该函数在比较表达式时非常有用,能够快速返回NULL
的结果。
总结
在本文中,我们详细介绍了NULLIF
函数在PostgreSQL中的用法及示例。通过实际操作和示例代码的演示,读者可以更好地理解该函数的含义和作用。