IPアドレスを整数からテキスト形式に変換するための非常に単純な関数をPostgreSQLに追加しようとしています。
これは関数のコードです:
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 状態の情報を検索しましたが、何が起こっているのか手がかりがありません。
前もって感謝します。