如何匹配postgres中的regexp_replace函数中的空值

时间:2015-05-07 07:34:15

标签: postgresql

当我从表中检索数据时,我想将空值替换为某些字符串。我使用了regexp_replace()函数,但我不知道如何匹配null模式。

我尝试了以下查询:

select regexp_replace(name,NULL,'false') from student;
select regexp_replace(name,'\0','false') from student;

但是没有给出预期的答案。

1 个答案:

答案 0 :(得分:2)

如果要将NULL值替换为查询中的其他值,可以使用coalesce()函数:

SELECT coalesce(name, 'false') FROM student;

您可以在coalesce()函数中包含任意数量的表达式作为参数。表达式从左到右进行计算,直到找到非NULL值为止。