วิธีแทรกที่อยู่ IP ลงในคอลัมน์ inet ใน PostgreSQL ได้อย่างไร


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"เท่านั้น
Jonas

2
::INETทอดค่าข้อความของคุณไป '192.168.1.083'::INETควรจะเพียงพอ
ฌอน

0

ตรวจสอบให้แน่ใจเมื่อคุณวางเงื่อนไขใด ๆ ใน POSTGRES ด้วยใบเสนอราคาใบเดียว

หากคุณใช้สองครั้งคุณจะได้รับข้อผิดพลาดและนี่เป็นข้อผิดพลาดทั่วไป

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.