- 论坛徽章:
- 0
|
本帖最后由 quinb 于 2010-03-12 17:42 编辑
ip地址转换的function,10进制ip值,转为4段.号分割格式。
>> 两个大于号连写是什么意思?
LANGUAGE 'SQL' 和LANGUAGE 'plpgSQL';分别是什么意思?
函数体用单引号扩起来跟begin eng包起来有什么不同?
thx
CREATE OR REPLACE FUNCTION inet_ntoa(bigint) RETURNS text AS '
SELECT (($1>>24) & 255::int8 ) || ''.'' ||
(($1>>16) & 255::int8 ) || ''.'' ||
(($1>>8 ) & 255::int8 ) || ''.'' ||
($1 & 255::int8 ) as result
'
LANGUAGE 'SQL';
---
下面函数的输入参数怎样写?bytea是个什么类型?
CREATE OR REPLACE FUNCTION sha1(bytea) RETURNS char(40) AS $$
BEGIN
RETURN ENCODE(DIGEST($1, 'sha1'), 'hex');
END;
$$ LANGUAGE plpgsql; |
|