我正在尝试向我的 PostgreSQL 添加一个非常简单的函数,将 IP 地址从整数转换为文本格式。
这是函数的代码:
CREATE FUNCTION custom_int_to_ip(ip BIGINT)
RETURNS TEXT
AS
$$
DECLARE
octet1 BIGINT;
octet2 TINYINT;
octet3 TINYINT;
octet4 TINYINT;
restofip BIGINT;
BEGIN
octet1 = ip / 16777216;
restofip = ip - (octet1 * 16777216);
octet2 = restofip / 65536;
restofip = restofip - (octet2 * 65536);
octet3 = restofip / 256;
octet4 = restofip - (octet3 * 256);
END;
RETURN(CONVERT(TEXT, octet1) + '.' +
CONVERT(TEXT, octet2) + '.' +
CONVERT(TEXT, octet3) + '.' +
CONVERT(TEXT, octet4));
$$
LANGUAGE internal;
作为重播,我收到以下错误:
ERROR: there is no built-in function named "
下面的一些行...
SQL state: 42883
请让我知道是否有人可以在这里看到我的错误,我一直在尝试不同的语法并搜索特定 SQL 状态的信息,但不知道发生了什么。
提前致谢。