175
175
SELECT ROW(NULL,10) <=> ROW(3,NULL);
176
176
ROW(NULL,10) <=> ROW(3,NULL)
178
SELECT ROW(1,ROW(2,3)) IN (ROW(1,ROW(2,3)),ROW(1,1));
179
ERROR 21000: Operand should contain 2 column(s)
180
SELECT ROW(1,ROW(2,3)) IN (ROW(1,ROW(2,3)),ROW(1,1),ROW(1,ROW(2,3)));
181
ERROR 21000: Operand should contain 2 column(s)
182
SELECT ROW(1,ROW(2,3)) IN (ROW(1,ROW(2,3)),ROW(1,ROW(2,2,2)));
183
ERROR 21000: Operand should contain 2 column(s)
184
SELECT ROW(1,ROW(2,3,4)) IN (ROW(1,ROW(2,3,4)),ROW(1,ROW(2,2)));
185
ERROR 21000: Operand should contain 3 column(s)
186
SELECT ROW(1,ROW(2,3)) IN (ROW(1,ROW(2,3)),(SELECT 1,1));
187
ERROR 21000: Operand should contain 2 column(s)
188
SELECT ROW(1,ROW(2,3)) IN (ROW(1,ROW(2,3)),(SELECT 1,1),ROW(1,ROW(2,4)));
189
ERROR 21000: Operand should contain 2 column(s)
190
SELECT ROW(1,ROW(2,3)) IN ((SELECT 1,1),ROW(1,ROW(2,3)));
191
ERROR 21000: Operand should contain 2 column(s)
192
SELECT ROW(2,1) IN (ROW(21,2),ROW(ROW(1,1,3),0));
193
ERROR 21000: Operand should contain 1 column(s)
194
SELECT ROW(2,1) IN (ROW(ROW(1,1,3),0),ROW(21,2));
195
ERROR 21000: Operand should contain 1 column(s)
196
CREATE TABLE t1(a int, b int, c int);
197
INSERT INTO t1 VALUES (1, 2, 3),
198
(NULL, 2, 3 ), (1, NULL, 3 ), (1, 2, NULL),
199
(NULL, 2, 3+1), (1, NULL, 3+1), (1, 2+1, NULL),
200
(NULL, 2, 3-1), (1, NULL, 3-1), (1, 2-1, NULL);
201
SELECT (1,2,3) = (1, NULL, 3);
202
(1,2,3) = (1, NULL, 3)
204
SELECT (1,2,3) = (1+1, NULL, 3);
205
(1,2,3) = (1+1, NULL, 3)
207
SELECT (1,2,3) = (1, NULL, 3+1);
208
(1,2,3) = (1, NULL, 3+1)
210
SELECT * FROM t1 WHERE (a,b,c) = (1,2,3);
213
SELECT (1,2,3) <> (1, NULL, 3);
214
(1,2,3) <> (1, NULL, 3)
216
SELECT (1,2,3) <> (1+1, NULL, 3);
217
(1,2,3) <> (1+1, NULL, 3)
219
SELECT (1,2,3) <> (1, NULL, 3+1);
220
(1,2,3) <> (1, NULL, 3+1)
222
SELECT * FROM t1 WHERE (a,b,c) <> (1,2,3);
230
SELECT (1,2,3) < (NULL, 2, 3);
231
(1,2,3) < (NULL, 2, 3)
233
SELECT (1,2,3) < (1, NULL, 3);
234
(1,2,3) < (1, NULL, 3)
236
SELECT (1,2,3) < (1-1, NULL, 3);
237
(1,2,3) < (1-1, NULL, 3)
239
SELECT (1,2,3) < (1+1, NULL, 3);
240
(1,2,3) < (1+1, NULL, 3)
242
SELECT * FROM t1 WHERE (a,b,c) < (1,2,3);
245
SELECT (1,2,3) <= (NULL, 2, 3);
246
(1,2,3) <= (NULL, 2, 3)
248
SELECT (1,2,3) <= (1, NULL, 3);
249
(1,2,3) <= (1, NULL, 3)
251
SELECT (1,2,3) <= (1-1, NULL, 3);
252
(1,2,3) <= (1-1, NULL, 3)
254
SELECT (1,2,3) <= (1+1, NULL, 3);
255
(1,2,3) <= (1+1, NULL, 3)
257
SELECT * FROM t1 WHERE (a,b,c) <= (1,2,3);
261
SELECT (1,2,3) > (NULL, 2, 3);
262
(1,2,3) > (NULL, 2, 3)
264
SELECT (1,2,3) > (1, NULL, 3);
265
(1,2,3) > (1, NULL, 3)
267
SELECT (1,2,3) > (1-1, NULL, 3);
268
(1,2,3) > (1-1, NULL, 3)
270
SELECT (1,2,3) > (1+1, NULL, 3);
271
(1,2,3) > (1+1, NULL, 3)
273
SELECT * FROM t1 WHERE (a,b,c) > (1,2,3);
276
SELECT (1,2,3) >= (NULL, 2, 3);
277
(1,2,3) >= (NULL, 2, 3)
279
SELECT (1,2,3) >= (1, NULL, 3);
280
(1,2,3) >= (1, NULL, 3)
282
SELECT (1,2,3) >= (1-1, NULL, 3);
283
(1,2,3) >= (1-1, NULL, 3)
285
SELECT (1,2,3) >= (1+1, NULL, 3);
286
(1,2,3) >= (1+1, NULL, 3)
288
SELECT * FROM t1 WHERE (a,b,c) >= (1,2,3);
178
293
SELECT ROW(1,1,1) = ROW(1,1,1) as `1`, ROW(1,1,1) = ROW(1,2,1) as `0`, ROW(1,NULL,1) = ROW(2,2,1) as `0`, ROW(1,NULL,1) = ROW(1,2,2) as `0`, ROW(1,NULL,1) = ROW(1,2,1) as `null` ;