mirror of
https://git.postgresql.org/git/postgresql.git
synced 2024-09-15 20:40:20 +02:00
6f04368cfc
Author: Herwin Weststrate <herwin@quarantainenet.nl> Reviewed-by: Ali Akbar <the.apaan@gmail.com>
44 lines
1.8 KiB
SQL
44 lines
1.8 KiB
SQL
--
|
|
-- macaddr
|
|
--
|
|
|
|
CREATE TABLE macaddr_data (a int, b macaddr);
|
|
|
|
INSERT INTO macaddr_data VALUES (1, '08:00:2b:01:02:03');
|
|
INSERT INTO macaddr_data VALUES (2, '08-00-2b-01-02-03');
|
|
INSERT INTO macaddr_data VALUES (3, '08002b:010203');
|
|
INSERT INTO macaddr_data VALUES (4, '08002b-010203');
|
|
INSERT INTO macaddr_data VALUES (5, '0800.2b01.0203');
|
|
INSERT INTO macaddr_data VALUES (6, '0800-2b01-0203');
|
|
INSERT INTO macaddr_data VALUES (7, '08002b010203');
|
|
INSERT INTO macaddr_data VALUES (8, '0800:2b01:0203'); -- invalid
|
|
INSERT INTO macaddr_data VALUES (9, 'not even close'); -- invalid
|
|
|
|
INSERT INTO macaddr_data VALUES (10, '08:00:2b:01:02:04');
|
|
INSERT INTO macaddr_data VALUES (11, '08:00:2b:01:02:02');
|
|
INSERT INTO macaddr_data VALUES (12, '08:00:2a:01:02:03');
|
|
INSERT INTO macaddr_data VALUES (13, '08:00:2c:01:02:03');
|
|
INSERT INTO macaddr_data VALUES (14, '08:00:2a:01:02:04');
|
|
|
|
SELECT * FROM macaddr_data;
|
|
|
|
CREATE INDEX macaddr_data_btree ON macaddr_data USING btree (b);
|
|
CREATE INDEX macaddr_data_hash ON macaddr_data USING hash (b);
|
|
|
|
SELECT a, b, trunc(b) FROM macaddr_data ORDER BY 2, 1;
|
|
|
|
SELECT b < '08:00:2b:01:02:04' FROM macaddr_data WHERE a = 1; -- true
|
|
SELECT b > '08:00:2b:01:02:04' FROM macaddr_data WHERE a = 1; -- false
|
|
SELECT b > '08:00:2b:01:02:03' FROM macaddr_data WHERE a = 1; -- false
|
|
SELECT b <= '08:00:2b:01:02:04' FROM macaddr_data WHERE a = 1; -- true
|
|
SELECT b >= '08:00:2b:01:02:04' FROM macaddr_data WHERE a = 1; -- false
|
|
SELECT b = '08:00:2b:01:02:03' FROM macaddr_data WHERE a = 1; -- true
|
|
SELECT b <> '08:00:2b:01:02:04' FROM macaddr_data WHERE a = 1; -- true
|
|
SELECT b <> '08:00:2b:01:02:03' FROM macaddr_data WHERE a = 1; -- false
|
|
|
|
SELECT ~b FROM macaddr_data;
|
|
SELECT b & '00:00:00:ff:ff:ff' FROM macaddr_data;
|
|
SELECT b | '01:02:03:04:05:06' FROM macaddr_data;
|
|
|
|
DROP TABLE macaddr_data;
|