小编Mik*_*eCW的帖子

如何为空字符串和NULL值COALESCE?

我正在尝试创建最快的COALESCE()接受两个或多个参数,并返回第一个非null AND非空("")值.

我正在使用这个:

CREATE OR REPLACE FUNCTION coalescenonempty(VARIADIC in_ordered_actual varchar[])
RETURNS varchar AS $$
  SELECT i
  FROM (SELECT unnest($1) AS i) t
  WHERE i IS NOT NULL AND i <> ''
  LIMIT 1;
$$ LANGUAGE sql;
Run Code Online (Sandbox Code Playgroud)

它非常快,但仍然没有COALESCE或CASE WHEN语句那么快.

你怎么看?

sql postgresql coalesce

46
推荐指数
1
解决办法
3万
查看次数

标签 统计

coalesce ×1

postgresql ×1

sql ×1