@@ -7,14 +7,15 @@ INSERT INTO macaddr_data VALUES (2, '08-00-2b-01-02-03');
7
7
INSERT INTO macaddr_data VALUES (3, '08002b:010203');
8
8
INSERT INTO macaddr_data VALUES (4, '08002b-010203');
9
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
10
+ INSERT INTO macaddr_data VALUES (6, '0800-2b01-0203');
11
+ INSERT INTO macaddr_data VALUES (7, '08002b010203');
12
+ INSERT INTO macaddr_data VALUES (8, '0800:2b01:0203'); -- invalid
12
13
ERROR: invalid input syntax for type macaddr: "0800:2b01:0203"
13
- LINE 1: INSERT INTO macaddr_data VALUES (7 , '0800:2b01:0203');
14
+ LINE 1: INSERT INTO macaddr_data VALUES (8 , '0800:2b01:0203');
14
15
^
15
- INSERT INTO macaddr_data VALUES (8 , 'not even close'); -- invalid
16
+ INSERT INTO macaddr_data VALUES (9 , 'not even close'); -- invalid
16
17
ERROR: invalid input syntax for type macaddr: "not even close"
17
- LINE 1: INSERT INTO macaddr_data VALUES (8 , 'not even close');
18
+ LINE 1: INSERT INTO macaddr_data VALUES (9 , 'not even close');
18
19
^
19
20
INSERT INTO macaddr_data VALUES (10, '08:00:2b:01:02:04');
20
21
INSERT INTO macaddr_data VALUES (11, '08:00:2b:01:02:02');
@@ -30,12 +31,13 @@ SELECT * FROM macaddr_data;
30
31
4 | 08:00:2b:01:02:03
31
32
5 | 08:00:2b:01:02:03
32
33
6 | 08:00:2b:01:02:03
34
+ 7 | 08:00:2b:01:02:03
33
35
10 | 08:00:2b:01:02:04
34
36
11 | 08:00:2b:01:02:02
35
37
12 | 08:00:2a:01:02:03
36
38
13 | 08:00:2c:01:02:03
37
39
14 | 08:00:2a:01:02:04
38
- (11 rows)
40
+ (12 rows)
39
41
40
42
CREATE INDEX macaddr_data_btree ON macaddr_data USING btree (b);
41
43
CREATE INDEX macaddr_data_hash ON macaddr_data USING hash (b);
@@ -52,9 +54,10 @@ SELECT a, b, trunc(b) FROM macaddr_data ORDER BY 2, 1;
52
54
4 | 08:00:2b:01:02:03 | 08:00:2b:00:00:00
53
55
5 | 08:00:2b:01:02:03 | 08:00:2b:00:00:00
54
56
6 | 08:00:2b:01:02:03 | 08:00:2b:00:00:00
57
+ 7 | 08:00:2b:01:02:03 | 08:00:2b:00:00:00
55
58
10 | 08:00:2b:01:02:04 | 08:00:2b:00:00:00
56
59
13 | 08:00:2c:01:02:03 | 08:00:2c:00:00:00
57
- (11 rows)
60
+ (12 rows)
58
61
59
62
SELECT b < '08:00:2b:01:02:04' FROM macaddr_data WHERE a = 1; -- true
60
63
?column?
@@ -113,12 +116,13 @@ SELECT ~b FROM macaddr_data;
113
116
f7:ff:d4:fe:fd:fc
114
117
f7:ff:d4:fe:fd:fc
115
118
f7:ff:d4:fe:fd:fc
119
+ f7:ff:d4:fe:fd:fc
116
120
f7:ff:d4:fe:fd:fb
117
121
f7:ff:d4:fe:fd:fd
118
122
f7:ff:d5:fe:fd:fc
119
123
f7:ff:d3:fe:fd:fc
120
124
f7:ff:d5:fe:fd:fb
121
- (11 rows)
125
+ (12 rows)
122
126
123
127
SELECT b & '00:00:00:ff:ff:ff' FROM macaddr_data;
124
128
?column?
@@ -129,12 +133,13 @@ SELECT b & '00:00:00:ff:ff:ff' FROM macaddr_data;
129
133
00:00:00:01:02:03
130
134
00:00:00:01:02:03
131
135
00:00:00:01:02:03
136
+ 00:00:00:01:02:03
132
137
00:00:00:01:02:04
133
138
00:00:00:01:02:02
134
139
00:00:00:01:02:03
135
140
00:00:00:01:02:03
136
141
00:00:00:01:02:04
137
- (11 rows)
142
+ (12 rows)
138
143
139
144
SELECT b | '01:02:03:04:05:06' FROM macaddr_data;
140
145
?column?
@@ -145,11 +150,12 @@ SELECT b | '01:02:03:04:05:06' FROM macaddr_data;
145
150
09:02:2b:05:07:07
146
151
09:02:2b:05:07:07
147
152
09:02:2b:05:07:07
153
+ 09:02:2b:05:07:07
148
154
09:02:2b:05:07:06
149
155
09:02:2b:05:07:06
150
156
09:02:2b:05:07:07
151
157
09:02:2f:05:07:07
152
158
09:02:2b:05:07:06
153
- (11 rows)
159
+ (12 rows)
154
160
155
161
DROP TABLE macaddr_data;
0 commit comments