-
Notifications
You must be signed in to change notification settings - Fork 21
/
Copy pathnull.sql
129 lines (110 loc) · 2.51 KB
/
null.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
VALUES 'a' IS NULL;
-- COL1: FALSE
VALUES 'a' IS NOT NULL;
-- COL1: TRUE
VALUES 1.23 IS NULL;
-- COL1: FALSE
VALUES 1.23 IS NOT NULL;
-- COL1: TRUE
VALUES 123 IS NULL;
-- COL1: FALSE
VALUES 123 IS NOT NULL;
-- COL1: TRUE
CREATE TABLE foo (num FLOAT);
INSERT INTO foo (num) VALUES (13);
INSERT INTO foo (num) VALUES (NULL);
INSERT INTO foo (num) VALUES (35);
VALUES 'is null';
SELECT * FROM foo WHERE num IS NULL;
VALUES 'is not null';
SELECT * FROM foo WHERE num IS NOT NULL;
-- msg: CREATE TABLE 1
-- msg: INSERT 1
-- msg: INSERT 1
-- msg: INSERT 1
-- COL1: is null
-- NUM: NULL
-- COL1: is not null
-- NUM: 13e0
-- NUM: 35e0
CREATE TABLE foo (x BOOLEAN);
INSERT INTO foo (x) VALUES (NULL);
INSERT INTO foo (x) VALUES (UNKNOWN);
SELECT * FROM foo;
-- msg: CREATE TABLE 1
-- msg: INSERT 1
-- msg: INSERT 1
-- X: UNKNOWN
-- X: UNKNOWN
CREATE TABLE foo (x BIGINT);
INSERT INTO foo (x) VALUES (NULL);
SELECT * FROM foo;
-- msg: CREATE TABLE 1
-- msg: INSERT 1
-- X: NULL
CREATE TABLE foo (x DOUBLE PRECISION);
INSERT INTO foo (x) VALUES (NULL);
SELECT * FROM foo;
-- msg: CREATE TABLE 1
-- msg: INSERT 1
-- X: NULL
CREATE TABLE foo (x INTEGER);
INSERT INTO foo (x) VALUES (NULL);
SELECT * FROM foo;
-- msg: CREATE TABLE 1
-- msg: INSERT 1
-- X: NULL
CREATE TABLE foo (x REAL);
INSERT INTO foo (x) VALUES (NULL);
SELECT * FROM foo;
-- msg: CREATE TABLE 1
-- msg: INSERT 1
-- X: NULL
CREATE TABLE foo (x SMALLINT);
INSERT INTO foo (x) VALUES (NULL);
SELECT * FROM foo;
-- msg: CREATE TABLE 1
-- msg: INSERT 1
-- X: NULL
CREATE TABLE foo (x CHARACTER VARYING(10));
INSERT INTO foo (x) VALUES (NULL);
SELECT * FROM foo;
-- msg: CREATE TABLE 1
-- msg: INSERT 1
-- X: NULL
CREATE TABLE foo (x CHARACTER(10));
INSERT INTO foo (x) VALUES (NULL);
SELECT * FROM foo;
-- msg: CREATE TABLE 1
-- msg: INSERT 1
-- X: NULL
CREATE TABLE foo (x DATE);
INSERT INTO foo (x) VALUES (NULL);
SELECT * FROM foo;
-- msg: CREATE TABLE 1
-- msg: INSERT 1
-- X: NULL
CREATE TABLE foo (x TIME(6) WITH TIME ZONE);
INSERT INTO foo (x) VALUES (NULL);
SELECT * FROM foo;
-- msg: CREATE TABLE 1
-- msg: INSERT 1
-- X: NULL
CREATE TABLE foo (x TIME(6) WITHOUT TIME ZONE);
INSERT INTO foo (x) VALUES (NULL);
SELECT * FROM foo;
-- msg: CREATE TABLE 1
-- msg: INSERT 1
-- X: NULL
CREATE TABLE foo (x TIMESTAMP(6) WITH TIME ZONE);
INSERT INTO foo (x) VALUES (NULL);
SELECT * FROM foo;
-- msg: CREATE TABLE 1
-- msg: INSERT 1
-- X: NULL
CREATE TABLE foo (x TIMESTAMP(6) WITHOUT TIME ZONE);
INSERT INTO foo (x) VALUES (NULL);
SELECT * FROM foo;
-- msg: CREATE TABLE 1
-- msg: INSERT 1
-- X: NULL