Nacky(Issei Ishii)がDJ/Composerのようなふりして書き散らすblogサイト
Nacky - Snowland.net - blogを移転しました
2007-06-19
CREATE FUNCTION bit_or_two(bigint,bigint)まず2つの引数のorを取る関数を作成.NULLは0扱いになるようにしておきます.それを使ったAGGREGATEを作成して,完成.
RETURNS bigint
AS 'SELECT coalesce($1,0) | coalesce($2,0);'
LANGUAGE SQL
IMMUTABLE
CALLED ON NULL INPUT
;
CREATE AGGREGATE bit_or (
BASETYPE = bigint
, STYPE = bigint
, SFUNC = bit_or_two
, INITCOND = 0
);