@@ -890,6 +890,9 @@ SELECT
890
890
----
891
891
false false false false false
892
892
893
+ # on our DF patched branch, we are getting the latest correct behavior
894
+ # which only occurred on DF main with the upgrade to arrow 53.3.0
895
+ # refer to <https://github.com/apache/datafusion/blame/9f530dd1987d863dd4de99198df5b2c3e242bf6e/datafusion/sqllogictest/test_files/string/string_literal.slt#L924>
893
896
# escape before non-wildcard matches the escape itself
894
897
query BBBBBBB
895
898
SELECT
@@ -901,7 +904,7 @@ SELECT
901
904
'\' LIKE '\\',
902
905
'\\' LIKE '\\'
903
906
----
904
- false true false true false false true
907
+ true false false true false true false
905
908
906
909
# if "%%" in the pattern was simplified to "%", the pattern semantics would change
907
910
query BBBBB
@@ -931,6 +934,9 @@ SELECT a, a LIKE '\%%' FROM inputs
931
934
statement ok
932
935
drop table inputs;
933
936
937
+ # on our DF patched branch, we are getting the latest correct behavior
938
+ # which only occurred on DF main with the upgrade to arrow 53.3.0
939
+ # refer to <https://github.com/apache/datafusion/commit/a2811fc85d469c879e3d4db6ceb3fa13fbf263be>
934
940
# constant folding and expression simplification cannot kick in
935
941
query TTB
936
942
WITH data(a) AS (VALUES
@@ -1002,18 +1008,18 @@ NULL \%abc NULL
1002
1008
\ NULL NULL
1003
1009
\ (empty) false
1004
1010
\ \ true
1005
- \ \\ false
1011
+ \ \\ true
1006
1012
\ \\\ false
1007
1013
\ \\\\ false
1008
1014
\ a false
1009
1015
\ \a false
1010
1016
\ \\a false
1011
1017
\ % true
1012
1018
\ \% false
1013
- \ \\% false
1019
+ \ \\% true
1014
1020
\ %% true
1015
1021
\ \%% false
1016
- \ \\%% false
1022
+ \ \\%% true
1017
1023
\ _ true
1018
1024
\ \_ false
1019
1025
\ \\_ false
@@ -1028,21 +1034,21 @@ NULL \%abc NULL
1028
1034
\\ NULL NULL
1029
1035
\\ (empty) false
1030
1036
\\ \ false
1031
- \\ \\ true
1032
- \\ \\\ false
1033
- \\ \\\\ false
1037
+ \\ \\ false
1038
+ \\ \\\ true
1039
+ \\ \\\\ true
1034
1040
\\ a false
1035
1041
\\ \a false
1036
1042
\\ \\a false
1037
1043
\\ % true
1038
1044
\\ \% false
1039
- \\ \\% false
1045
+ \\ \\% true
1040
1046
\\ %% true
1041
1047
\\ \%% false
1042
- \\ \\%% false
1048
+ \\ \\%% true
1043
1049
\\ _ false
1044
1050
\\ \_ false
1045
- \\ \\_ false
1051
+ \\ \\_ true
1046
1052
\\ __ true
1047
1053
\\ \__ false
1048
1054
\\ \\__ false
@@ -1055,23 +1061,23 @@ NULL \%abc NULL
1055
1061
\\\ (empty) false
1056
1062
\\\ \ false
1057
1063
\\\ \\ false
1058
- \\\ \\\ true
1064
+ \\\ \\\ false
1059
1065
\\\ \\\\ false
1060
1066
\\\ a false
1061
1067
\\\ \a false
1062
1068
\\\ \\a false
1063
1069
\\\ % true
1064
1070
\\\ \% false
1065
- \\\ \\% false
1071
+ \\\ \\% true
1066
1072
\\\ %% true
1067
1073
\\\ \%% false
1068
- \\\ \\%% false
1074
+ \\\ \\%% true
1069
1075
\\\ _ false
1070
1076
\\\ \_ false
1071
1077
\\\ \\_ false
1072
1078
\\\ __ false
1073
1079
\\\ \__ false
1074
- \\\ \\__ false
1080
+ \\\ \\__ true
1075
1081
\\\ abc false
1076
1082
\\\ a_c false
1077
1083
\\\ a\_c false
@@ -1082,16 +1088,16 @@ NULL \%abc NULL
1082
1088
\\\\ \ false
1083
1089
\\\\ \\ false
1084
1090
\\\\ \\\ false
1085
- \\\\ \\\\ true
1091
+ \\\\ \\\\ false
1086
1092
\\\\ a false
1087
1093
\\\\ \a false
1088
1094
\\\\ \\a false
1089
1095
\\\\ % true
1090
1096
\\\\ \% false
1091
- \\\\ \\% false
1097
+ \\\\ \\% true
1092
1098
\\\\ %% true
1093
1099
\\\\ \%% false
1094
- \\\\ \\%% false
1100
+ \\\\ \\%% true
1095
1101
\\\\ _ false
1096
1102
\\\\ \_ false
1097
1103
\\\\ \\_ false
@@ -1110,7 +1116,7 @@ a \\ false
1110
1116
a \\\ false
1111
1117
a \\\\ false
1112
1118
a a true
1113
- a \a false
1119
+ a \a true
1114
1120
a \\a false
1115
1121
a % true
1116
1122
a \% false
@@ -1136,17 +1142,17 @@ a \%abc false
1136
1142
\a \\\ false
1137
1143
\a \\\\ false
1138
1144
\a a false
1139
- \a \a true
1140
- \a \\a false
1145
+ \a \a false
1146
+ \a \\a true
1141
1147
\a % true
1142
1148
\a \% false
1143
- \a \\% false
1149
+ \a \\% true
1144
1150
\a %% true
1145
1151
\a \%% false
1146
- \a \\%% false
1152
+ \a \\%% true
1147
1153
\a _ false
1148
1154
\a \_ false
1149
- \a \\_ false
1155
+ \a \\_ true
1150
1156
\a __ true
1151
1157
\a \__ false
1152
1158
\a \\__ false
@@ -1163,19 +1169,19 @@ a \%abc false
1163
1169
\\a \\\\ false
1164
1170
\\a a false
1165
1171
\\a \a false
1166
- \\a \\a true
1172
+ \\a \\a false
1167
1173
\\a % true
1168
1174
\\a \% false
1169
- \\a \\% false
1175
+ \\a \\% true
1170
1176
\\a %% true
1171
1177
\\a \%% false
1172
- \\a \\%% false
1178
+ \\a \\%% true
1173
1179
\\a _ false
1174
1180
\\a \_ false
1175
1181
\\a \\_ false
1176
1182
\\a __ false
1177
1183
\\a \__ false
1178
- \\a \\__ false
1184
+ \\a \\__ true
1179
1185
\\a abc false
1180
1186
\\a a_c false
1181
1187
\\a a\_c false
@@ -1224,7 +1230,7 @@ a \%abc false
1224
1230
\% \\%% true
1225
1231
\% _ false
1226
1232
\% \_ false
1227
- \% \\_ false
1233
+ \% \\_ true
1228
1234
\% __ true
1229
1235
\% \__ false
1230
1236
\% \\__ false
@@ -1244,16 +1250,16 @@ a \%abc false
1244
1250
\\% \\a false
1245
1251
\\% % true
1246
1252
\\% \% false
1247
- \\% \\% false
1253
+ \\% \\% true
1248
1254
\\% %% true
1249
1255
\\% \%% false
1250
- \\% \\%% false
1256
+ \\% \\%% true
1251
1257
\\% _ false
1252
1258
\\% \_ false
1253
1259
\\% \\_ false
1254
1260
\\% __ false
1255
1261
\\% \__ false
1256
- \\% \\__ false
1262
+ \\% \\__ true
1257
1263
\\% abc false
1258
1264
\\% a_c false
1259
1265
\\% a\_c false
@@ -1296,7 +1302,7 @@ a \%abc false
1296
1302
\%% \\a false
1297
1303
\%% % true
1298
1304
\%% \% false
1299
- \%% \\% false
1305
+ \%% \\% true
1300
1306
\%% %% true
1301
1307
\%% \%% false
1302
1308
\%% \\%% true
@@ -1305,7 +1311,7 @@ a \%abc false
1305
1311
\%% \\_ false
1306
1312
\%% __ false
1307
1313
\%% \__ false
1308
- \%% \\__ false
1314
+ \%% \\__ true
1309
1315
\%% abc false
1310
1316
\%% a_c false
1311
1317
\%% a\_c false
@@ -1322,10 +1328,10 @@ a \%abc false
1322
1328
\\%% \\a false
1323
1329
\\%% % true
1324
1330
\\%% \% false
1325
- \\%% \\% false
1331
+ \\%% \\% true
1326
1332
\\%% %% true
1327
1333
\\%% \%% false
1328
- \\%% \\%% false
1334
+ \\%% \\%% true
1329
1335
\\%% _ false
1330
1336
\\%% \_ false
1331
1337
\\%% \\_ false
@@ -1374,10 +1380,10 @@ _ \%abc false
1374
1380
\_ \\a false
1375
1381
\_ % true
1376
1382
\_ \% false
1377
- \_ \\% false
1383
+ \_ \\% true
1378
1384
\_ %% true
1379
1385
\_ \%% false
1380
- \_ \\%% false
1386
+ \_ \\%% true
1381
1387
\_ _ false
1382
1388
\_ \_ false
1383
1389
\_ \\_ true
@@ -1400,16 +1406,16 @@ _ \%abc false
1400
1406
\\_ \\a false
1401
1407
\\_ % true
1402
1408
\\_ \% false
1403
- \\_ \\% false
1409
+ \\_ \\% true
1404
1410
\\_ %% true
1405
1411
\\_ \%% false
1406
- \\_ \\%% false
1412
+ \\_ \\%% true
1407
1413
\\_ _ false
1408
1414
\\_ \_ false
1409
1415
\\_ \\_ false
1410
1416
\\_ __ false
1411
1417
\\_ \__ false
1412
- \\_ \\__ false
1418
+ \\_ \\__ true
1413
1419
\\_ abc false
1414
1420
\\_ a_c false
1415
1421
\\_ a\_c false
@@ -1452,10 +1458,10 @@ __ \%abc false
1452
1458
\__ \\a false
1453
1459
\__ % true
1454
1460
\__ \% false
1455
- \__ \\% false
1461
+ \__ \\% true
1456
1462
\__ %% true
1457
1463
\__ \%% false
1458
- \__ \\%% false
1464
+ \__ \\%% true
1459
1465
\__ _ false
1460
1466
\__ \_ false
1461
1467
\__ \\_ false
@@ -1478,10 +1484,10 @@ __ \%abc false
1478
1484
\\__ \\a false
1479
1485
\\__ % true
1480
1486
\\__ \% false
1481
- \\__ \\% false
1487
+ \\__ \\% true
1482
1488
\\__ %% true
1483
1489
\\__ \%% false
1484
- \\__ \\%% false
1490
+ \\__ \\%% true
1485
1491
\\__ _ false
1486
1492
\\__ \_ false
1487
1493
\\__ \\_ false
@@ -1608,7 +1614,7 @@ a\_c \%abc false
1608
1614
\%abc \\a false
1609
1615
\%abc % true
1610
1616
\%abc \% false
1611
- \%abc \\% false
1617
+ \%abc \\% true
1612
1618
\%abc %% true
1613
1619
\%abc \%% false
1614
1620
\%abc \\%% true
0 commit comments