Fix obsolete comment regarding FSM truncation.
[PostgreSQL.git] / src / test / regress / expected / macaddr.out
blob0b2a96d2f7abfcf4359e8b28ea8342990c9b671b
1 --
2 -- macaddr
3 --
4 CREATE TABLE macaddr_data (a int, b macaddr);
5 INSERT INTO macaddr_data VALUES (1, '08:00:2b:01:02:03');
6 INSERT INTO macaddr_data VALUES (2, '08-00-2b-01-02-03');
7 INSERT INTO macaddr_data VALUES (3, '08002b:010203');
8 INSERT INTO macaddr_data VALUES (4, '08002b-010203');
9 INSERT INTO macaddr_data VALUES (5, '0800.2b01.0203');
10 INSERT INTO macaddr_data VALUES (6, '08002b010203');
11 INSERT INTO macaddr_data VALUES (7, '0800:2b01:0203'); -- invalid
12 ERROR:  invalid input syntax for type macaddr: "0800:2b01:0203"
13 LINE 1: INSERT INTO macaddr_data VALUES (7, '0800:2b01:0203');
14                                             ^
15 INSERT INTO macaddr_data VALUES (8, 'not even close'); -- invalid
16 ERROR:  invalid input syntax for type macaddr: "not even close"
17 LINE 1: INSERT INTO macaddr_data VALUES (8, 'not even close');
18                                             ^
19 INSERT INTO macaddr_data VALUES (10, '08:00:2b:01:02:04');
20 INSERT INTO macaddr_data VALUES (11, '08:00:2b:01:02:02');
21 INSERT INTO macaddr_data VALUES (12, '08:00:2a:01:02:03');
22 INSERT INTO macaddr_data VALUES (13, '08:00:2c:01:02:03');
23 INSERT INTO macaddr_data VALUES (14, '08:00:2a:01:02:04');
24 SELECT * FROM macaddr_data;
25  a  |         b         
26 ----+-------------------
27   1 | 08:00:2b:01:02:03
28   2 | 08:00:2b:01:02:03
29   3 | 08:00:2b:01:02:03
30   4 | 08:00:2b:01:02:03
31   5 | 08:00:2b:01:02:03
32   6 | 08:00:2b:01:02:03
33  10 | 08:00:2b:01:02:04
34  11 | 08:00:2b:01:02:02
35  12 | 08:00:2a:01:02:03
36  13 | 08:00:2c:01:02:03
37  14 | 08:00:2a:01:02:04
38 (11 rows)
40 CREATE INDEX macaddr_data_btree ON macaddr_data USING btree (b);
41 CREATE INDEX macaddr_data_hash ON macaddr_data USING hash (b);
42 SELECT a, b, trunc(b) FROM macaddr_data ORDER BY 2, 1;
43  a  |         b         |       trunc       
44 ----+-------------------+-------------------
45  12 | 08:00:2a:01:02:03 | 08:00:2a:00:00:00
46  14 | 08:00:2a:01:02:04 | 08:00:2a:00:00:00
47  11 | 08:00:2b:01:02:02 | 08:00:2b:00:00:00
48   1 | 08:00:2b:01:02:03 | 08:00:2b:00:00:00
49   2 | 08:00:2b:01:02:03 | 08:00:2b:00:00:00
50   3 | 08:00:2b:01:02:03 | 08:00:2b:00:00:00
51   4 | 08:00:2b:01:02:03 | 08:00:2b:00:00:00
52   5 | 08:00:2b:01:02:03 | 08:00:2b:00:00:00
53   6 | 08:00:2b:01:02:03 | 08:00:2b:00:00:00
54  10 | 08:00:2b:01:02:04 | 08:00:2b:00:00:00
55  13 | 08:00:2c:01:02:03 | 08:00:2c:00:00:00
56 (11 rows)
58 SELECT b <  '08:00:2b:01:02:04' FROM macaddr_data WHERE a = 1; -- true
59  ?column? 
60 ----------
61  t
62 (1 row)
64 SELECT b >  '08:00:2b:01:02:04' FROM macaddr_data WHERE a = 1; -- false
65  ?column? 
66 ----------
67  f
68 (1 row)
70 SELECT b >  '08:00:2b:01:02:03' FROM macaddr_data WHERE a = 1; -- false
71  ?column? 
72 ----------
73  f
74 (1 row)
76 SELECT b <= '08:00:2b:01:02:04' FROM macaddr_data WHERE a = 1; -- true
77  ?column? 
78 ----------
79  t
80 (1 row)
82 SELECT b >= '08:00:2b:01:02:04' FROM macaddr_data WHERE a = 1; -- false
83  ?column? 
84 ----------
85  f
86 (1 row)
88 SELECT b =  '08:00:2b:01:02:03' FROM macaddr_data WHERE a = 1; -- true
89  ?column? 
90 ----------
91  t
92 (1 row)
94 SELECT b <> '08:00:2b:01:02:04' FROM macaddr_data WHERE a = 1; -- true
95  ?column? 
96 ----------
97  t
98 (1 row)
100 SELECT b <> '08:00:2b:01:02:03' FROM macaddr_data WHERE a = 1; -- false
101  ?column? 
102 ----------
104 (1 row)
106 DROP TABLE macaddr_data;