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中的用法及示例。通过实际操作和示例代码的演示,读者可以更好地理解该函数的含义和作用。
极客教程