当我从表中检索数据时,我想将空值替换为某些字符串。我使用了regexp_replace()
函数,但我不知道如何匹配null模式。
我尝试了以下查询:
select regexp_replace(name,NULL,'false') from student;
select regexp_replace(name,'\0','false') from student;
但是没有给出预期的答案。
答案 0 :(得分:2)
如果要将NULL
值替换为查询中的其他值,可以使用coalesce()
函数:
SELECT coalesce(name, 'false') FROM student;
您可以在coalesce()
函数中包含任意数量的表达式作为参数。表达式从左到右进行计算,直到找到非NULL值为止。