Skip to content

Commit b5de6f5

Browse files
WinkerDuMazterQyou
authored andcommitted
Numeric, String, Boolean comparisons with literal NULL (apache#2481)
1 parent eae4e05 commit b5de6f5

File tree

1 file changed

+54
-54
lines changed

1 file changed

+54
-54
lines changed

datafusion/core/tests/sql/expr.rs

Lines changed: 54 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -1288,114 +1288,114 @@ async fn comparisons_with_null() -> Result<()> {
12881288
let sql = "select column1 < NULL from (VALUES (1, 'foo' ,2.3), (2, 'bar', 5.4)) as t";
12891289
let actual = execute_to_batches(&ctx, sql).await;
12901290
let expected = vec![
1291-
"+-------------------------+",
1292-
"| t.column1 Lt Utf8(NULL) |",
1293-
"+-------------------------+",
1294-
"| |",
1295-
"| |",
1296-
"+-------------------------+",
1291+
"+-------------------+",
1292+
"| t.column1 Lt NULL |",
1293+
"+-------------------+",
1294+
"| |",
1295+
"| |",
1296+
"+-------------------+",
12971297
];
12981298
assert_batches_eq!(expected, &actual);
12991299

13001300
let sql =
13011301
"select column1 <= NULL from (VALUES (1, 'foo' ,2.3), (2, 'bar', 5.4)) as t";
13021302
let actual = execute_to_batches(&ctx, sql).await;
13031303
let expected = vec![
1304-
"+---------------------------+",
1305-
"| t.column1 LtEq Utf8(NULL) |",
1306-
"+---------------------------+",
1307-
"| |",
1308-
"| |",
1309-
"+---------------------------+",
1304+
"+---------------------+",
1305+
"| t.column1 LtEq NULL |",
1306+
"+---------------------+",
1307+
"| |",
1308+
"| |",
1309+
"+---------------------+",
13101310
];
13111311
assert_batches_eq!(expected, &actual);
13121312

13131313
let sql = "select column1 > NULL from (VALUES (1, 'foo' ,2.3), (2, 'bar', 5.4)) as t";
13141314
let actual = execute_to_batches(&ctx, sql).await;
13151315
let expected = vec![
1316-
"+-------------------------+",
1317-
"| t.column1 Gt Utf8(NULL) |",
1318-
"+-------------------------+",
1319-
"| |",
1320-
"| |",
1321-
"+-------------------------+",
1316+
"+-------------------+",
1317+
"| t.column1 Gt NULL |",
1318+
"+-------------------+",
1319+
"| |",
1320+
"| |",
1321+
"+-------------------+",
13221322
];
13231323
assert_batches_eq!(expected, &actual);
13241324

13251325
let sql =
13261326
"select column1 >= NULL from (VALUES (1, 'foo' ,2.3), (2, 'bar', 5.4)) as t";
13271327
let actual = execute_to_batches(&ctx, sql).await;
13281328
let expected = vec![
1329-
"+---------------------------+",
1330-
"| t.column1 GtEq Utf8(NULL) |",
1331-
"+---------------------------+",
1332-
"| |",
1333-
"| |",
1334-
"+---------------------------+",
1329+
"+---------------------+",
1330+
"| t.column1 GtEq NULL |",
1331+
"+---------------------+",
1332+
"| |",
1333+
"| |",
1334+
"+---------------------+",
13351335
];
13361336
assert_batches_eq!(expected, &actual);
13371337

13381338
let sql = "select column1 = NULL from (VALUES (1, 'foo' ,2.3), (2, 'bar', 5.4)) as t";
13391339
let actual = execute_to_batches(&ctx, sql).await;
13401340
let expected = vec![
1341-
"+-------------------------+",
1342-
"| t.column1 Eq Utf8(NULL) |",
1343-
"+-------------------------+",
1344-
"| |",
1345-
"| |",
1346-
"+-------------------------+",
1341+
"+-------------------+",
1342+
"| t.column1 Eq NULL |",
1343+
"+-------------------+",
1344+
"| |",
1345+
"| |",
1346+
"+-------------------+",
13471347
];
13481348
assert_batches_eq!(expected, &actual);
13491349

13501350
let sql =
13511351
"select column1 != NULL from (VALUES (1, 'foo' ,2.3), (2, 'bar', 5.4)) as t";
13521352
let actual = execute_to_batches(&ctx, sql).await;
13531353
let expected = vec![
1354-
"+----------------------------+",
1355-
"| t.column1 NotEq Utf8(NULL) |",
1356-
"+----------------------------+",
1357-
"| |",
1358-
"| |",
1359-
"+----------------------------+",
1354+
"+----------------------+",
1355+
"| t.column1 NotEq NULL |",
1356+
"+----------------------+",
1357+
"| |",
1358+
"| |",
1359+
"+----------------------+",
13601360
];
13611361
assert_batches_eq!(expected, &actual);
13621362

13631363
// 1.1 Float value comparison with NULL
13641364
let sql = "select column3 < NULL from (VALUES (1, 'foo' ,2.3), (2, 'bar', 5.4)) as t";
13651365
let actual = execute_to_batches(&ctx, sql).await;
13661366
let expected = vec![
1367-
"+-------------------------+",
1368-
"| t.column3 Lt Utf8(NULL) |",
1369-
"+-------------------------+",
1370-
"| |",
1371-
"| |",
1372-
"+-------------------------+",
1367+
"+-------------------+",
1368+
"| t.column3 Lt NULL |",
1369+
"+-------------------+",
1370+
"| |",
1371+
"| |",
1372+
"+-------------------+",
13731373
];
13741374
assert_batches_eq!(expected, &actual);
13751375

13761376
// String comparison with NULL
13771377
let sql = "select column2 < NULL from (VALUES (1, 'foo' ,2.3), (2, 'bar', 5.4)) as t";
13781378
let actual = execute_to_batches(&ctx, sql).await;
13791379
let expected = vec![
1380-
"+-------------------------+",
1381-
"| t.column2 Lt Utf8(NULL) |",
1382-
"+-------------------------+",
1383-
"| |",
1384-
"| |",
1385-
"+-------------------------+",
1380+
"+-------------------+",
1381+
"| t.column2 Lt NULL |",
1382+
"+-------------------+",
1383+
"| |",
1384+
"| |",
1385+
"+-------------------+",
13861386
];
13871387
assert_batches_eq!(expected, &actual);
13881388

13891389
// Boolean comparison with NULL
13901390
let sql = "select column1 < NULL from (VALUES (true), (false)) as t";
13911391
let actual = execute_to_batches(&ctx, sql).await;
13921392
let expected = vec![
1393-
"+-------------------------+",
1394-
"| t.column1 Lt Utf8(NULL) |",
1395-
"+-------------------------+",
1396-
"| |",
1397-
"| |",
1398-
"+-------------------------+",
1393+
"+-------------------+",
1394+
"| t.column1 Lt NULL |",
1395+
"+-------------------+",
1396+
"| |",
1397+
"| |",
1398+
"+-------------------+",
13991399
];
14001400
assert_batches_eq!(expected, &actual);
14011401
Ok(())

0 commit comments

Comments
 (0)