PostgreSQLのinet列にIPアドレスを挿入するにはどうすればよいですか?


10

タイプの列にIPアドレスを挿入したいと思いますinet。データはどの形式で挿入できますか?それはバイナリのみ"192.168.1.082"ですか、またはテキストから挿入できる方法はありますか?psqlコマンドプロンプトからテストできるように、ヘルプ機能はありますか?

回答:


15

それはかなり簡単に見えます:

postgres=# create table inet_test (address inet);

CREATE TABLE

postgres=# insert into inet_test values ('192.168.2.1');

INSERT 0 1

postgres=# insert into inet_test values ('192.168.2.1/24');

INSERT 0 1

postgres=# select * from inet_test;


 address
----------------
 192.168.2.1
 192.168.2.1/24
(2 rows)

ああ、ありがとう、私はでしか試しませんでした"192.168.1.082"
ジョナス

2
テキスト値をにキャストします::INET'192.168.1.083'::INET十分なはずです。
Sean

0

文字列を単一引用符付きのPOSTGRESに配置する場合は確認してください。

DOUBLE QUOTESを使用するとエラーが発生しますが、これはよくある間違いです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.