inet.sql
上传用户:blenddy
上传日期:2007-01-07
资源大小:6495k
文件大小:2k
源码类别:

数据库系统

开发平台:

Unix_Linux

  1. -- INET regression tests
  2. --
  3. -- prepare the table...
  4. DROP TABLE INET_TBL;
  5. CREATE TABLE INET_TBL (c cidr, i inet);
  6. INSERT INTO INET_TBL (c, i) VALUES ('192.168.1', '192.168.1.226/24');
  7. INSERT INTO INET_TBL (c, i) VALUES ('192.168.1.2/24', '192.168.1.226');
  8. INSERT INTO INET_TBL (c, i) VALUES ('10', '10.1.2.3/8');
  9. INSERT INTO INET_TBL (c, i) VALUES ('10.0.0.0', '10.1.2.3/8');
  10. INSERT INTO INET_TBL (c, i) VALUES ('10.1.2.3', '10.1.2.3/32');
  11. INSERT INTO INET_TBL (c, i) VALUES ('10.1.2', '10.1.2.3/24');
  12. INSERT INTO INET_TBL (c, i) VALUES ('10.1', '10.1.2.3/16');
  13. INSERT INTO INET_TBL (c, i) VALUES ('10', '10.1.2.3/8');
  14. INSERT INTO INET_TBL (c, i) VALUES ('10', '11.1.2.3/8');
  15. INSERT INTO INET_TBL (c, i) VALUES ('10', '9.1.2.3/8');
  16. SELECT '' AS ten, c AS cidr, i AS inet FROM INET_TBL;
  17. -- now test some support functions
  18. SELECT '' AS ten, i AS inet, host(i) FROM INET_TBL;
  19. SELECT '' AS ten, c AS cidr, broadcast(c),
  20.   i AS inet, broadcast(i) FROM INET_TBL;
  21. SELECT '' AS ten, c AS cidr, network(c) AS "network(cidr)",
  22.   i AS inet, network(i) AS "network(inet)" FROM INET_TBL;
  23. SELECT '' AS ten, c AS cidr, masklen(c) AS "masklen(cidr)",
  24.   i AS inet, masklen(i) AS "masklen(inet)" FROM INET_TBL;
  25. SELECT '' AS four, c AS cidr, masklen(c) AS "masklen(cidr)",
  26.   i AS inet, masklen(i) AS "masklen(inet)" FROM INET_TBL
  27.   WHERE masklen(c) <= 8;
  28. SELECT '' AS six, c AS cidr, i AS inet FROM INET_TBL
  29.   WHERE c = i;
  30. SELECT '' AS ten, i, c,
  31.   i < c AS lt, i <= c AS le, i = c AS eq, 
  32.   i >= c AS ge, i > c AS gt, i <> c AS ne,
  33.   i << c AS sb, i <<= c AS sbe,
  34.   i >> c AS sup, i >>= c AS spe
  35.   FROM INET_TBL;