@@ -700,6 +700,7 @@ var queries = []struct {
700
700
{"bigtable" , "InnoDB" , "10" , "Fixed" , int64 (0 ), int64 (0 ), int64 (0 ), int64 (0 ), int64 (0 ), int64 (0 ), int64 (0 ), nil , nil , nil , "utf8_bin" , nil , nil },
701
701
{"floattable" , "InnoDB" , "10" , "Fixed" , int64 (0 ), int64 (0 ), int64 (0 ), int64 (0 ), int64 (0 ), int64 (0 ), int64 (0 ), nil , nil , nil , "utf8_bin" , nil , nil },
702
702
{"niltable" , "InnoDB" , "10" , "Fixed" , int64 (0 ), int64 (0 ), int64 (0 ), int64 (0 ), int64 (0 ), int64 (0 ), int64 (0 ), nil , nil , nil , "utf8_bin" , nil , nil },
703
+ {"newlinetable" , "InnoDB" , "10" , "Fixed" , int64 (0 ), int64 (0 ), int64 (0 ), int64 (0 ), int64 (0 ), int64 (0 ), int64 (0 ), nil , nil , nil , "utf8_bin" , nil , nil },
703
704
{"typestable" , "InnoDB" , "10" , "Fixed" , int64 (0 ), int64 (0 ), int64 (0 ), int64 (0 ), int64 (0 ), int64 (0 ), int64 (0 ), nil , nil , nil , "utf8_bin" , nil , nil },
704
705
},
705
706
},
@@ -711,6 +712,7 @@ var queries = []struct {
711
712
{"bigtable" , "InnoDB" , "10" , "Fixed" , int64 (0 ), int64 (0 ), int64 (0 ), int64 (0 ), int64 (0 ), int64 (0 ), int64 (0 ), nil , nil , nil , "utf8_bin" , nil , nil },
712
713
{"floattable" , "InnoDB" , "10" , "Fixed" , int64 (0 ), int64 (0 ), int64 (0 ), int64 (0 ), int64 (0 ), int64 (0 ), int64 (0 ), nil , nil , nil , "utf8_bin" , nil , nil },
713
714
{"niltable" , "InnoDB" , "10" , "Fixed" , int64 (0 ), int64 (0 ), int64 (0 ), int64 (0 ), int64 (0 ), int64 (0 ), int64 (0 ), nil , nil , nil , "utf8_bin" , nil , nil },
715
+ {"newlinetable" , "InnoDB" , "10" , "Fixed" , int64 (0 ), int64 (0 ), int64 (0 ), int64 (0 ), int64 (0 ), int64 (0 ), int64 (0 ), nil , nil , nil , "utf8_bin" , nil , nil },
714
716
{"typestable" , "InnoDB" , "10" , "Fixed" , int64 (0 ), int64 (0 ), int64 (0 ), int64 (0 ), int64 (0 ), int64 (0 ), int64 (0 ), nil , nil , nil , "utf8_bin" , nil , nil },
715
717
},
716
718
},
@@ -854,6 +856,7 @@ var queries = []struct {
854
856
{"bigtable" },
855
857
{"floattable" },
856
858
{"niltable" },
859
+ {"newlinetable" },
857
860
{"typestable" },
858
861
},
859
862
},
@@ -1003,6 +1006,7 @@ var queries = []struct {
1003
1006
{"bigtable" , "InnoDB" , "10" , "Fixed" , int64 (0 ), int64 (0 ), int64 (0 ), int64 (0 ), int64 (0 ), int64 (0 ), int64 (0 ), nil , nil , nil , "utf8_bin" , nil , nil },
1004
1007
{"floattable" , "InnoDB" , "10" , "Fixed" , int64 (0 ), int64 (0 ), int64 (0 ), int64 (0 ), int64 (0 ), int64 (0 ), int64 (0 ), nil , nil , nil , "utf8_bin" , nil , nil },
1005
1008
{"niltable" , "InnoDB" , "10" , "Fixed" , int64 (0 ), int64 (0 ), int64 (0 ), int64 (0 ), int64 (0 ), int64 (0 ), int64 (0 ), nil , nil , nil , "utf8_bin" , nil , nil },
1009
+ {"newlinetable" , "InnoDB" , "10" , "Fixed" , int64 (0 ), int64 (0 ), int64 (0 ), int64 (0 ), int64 (0 ), int64 (0 ), int64 (0 ), nil , nil , nil , "utf8_bin" , nil , nil },
1006
1010
{"typestable" , "InnoDB" , "10" , "Fixed" , int64 (0 ), int64 (0 ), int64 (0 ), int64 (0 ), int64 (0 ), int64 (0 ), int64 (0 ), nil , nil , nil , "utf8_bin" , nil , nil },
1007
1011
},
1008
1012
},
@@ -1117,6 +1121,7 @@ var queries = []struct {
1117
1121
{"bigtable" },
1118
1122
{"floattable" },
1119
1123
{"niltable" },
1124
+ {"newlinetable" },
1120
1125
{"typestable" },
1121
1126
},
1122
1127
},
@@ -1129,6 +1134,7 @@ var queries = []struct {
1129
1134
{"bigtable" , "BASE TABLE" },
1130
1135
{"floattable" , "BASE TABLE" },
1131
1136
{"niltable" , "BASE TABLE" },
1137
+ {"newlinetable" , "BASE TABLE" },
1132
1138
{"typestable" , "BASE TABLE" },
1133
1139
},
1134
1140
},
@@ -1146,6 +1152,7 @@ var queries = []struct {
1146
1152
{"bigtable" },
1147
1153
{"floattable" },
1148
1154
{"niltable" },
1155
+ {"newlinetable" },
1149
1156
{"typestable" },
1150
1157
},
1151
1158
},
@@ -1531,6 +1538,16 @@ var queries = []struct {
1531
1538
`SELECT REGEXP_MATCHES("", "", NULL)` ,
1532
1539
[]sql.Row {{nil }},
1533
1540
},
1541
+ {
1542
+ "SELECT * FROM newlinetable WHERE s LIKE '%text%'" ,
1543
+ []sql.Row {
1544
+ {int64 (1 ), "\n there is some text in here" },
1545
+ {int64 (2 ), "there is some\n text in here" },
1546
+ {int64 (3 ), "there is some text\n in here" },
1547
+ {int64 (4 ), "there is some text in here\n " },
1548
+ {int64 (5 ), "there is some text in here" },
1549
+ },
1550
+ },
1534
1551
}
1535
1552
1536
1553
func TestQueries (t * testing.T ) {
@@ -2372,6 +2389,20 @@ func newEngineWithParallelism(t *testing.T, parallelism int) *sqle.Engine {
2372
2389
sql .NewRow (nil , nil , nil ),
2373
2390
)
2374
2391
2392
+ newlineTable := memory .NewPartitionedTable ("newlinetable" , sql.Schema {
2393
+ {Name : "i" , Type : sql .Int64 , Source : "newlinetable" },
2394
+ {Name : "s" , Type : sql .Text , Source : "newlinetable" },
2395
+ }, testNumPartitions )
2396
+
2397
+ insertRows (
2398
+ t , newlineTable ,
2399
+ sql .NewRow (int64 (1 ), "\n there is some text in here" ),
2400
+ sql .NewRow (int64 (2 ), "there is some\n text in here" ),
2401
+ sql .NewRow (int64 (3 ), "there is some text\n in here" ),
2402
+ sql .NewRow (int64 (4 ), "there is some text in here\n " ),
2403
+ sql .NewRow (int64 (5 ), "there is some text in here" ),
2404
+ )
2405
+
2375
2406
typestable := memory .NewPartitionedTable ("typestable" , sql.Schema {
2376
2407
{Name : "id" , Type : sql .Int64 , Source : "typestable" },
2377
2408
{Name : "i8" , Type : sql .Int8 , Source : "typestable" , Nullable : true },
@@ -2399,6 +2430,7 @@ func newEngineWithParallelism(t *testing.T, parallelism int) *sqle.Engine {
2399
2430
db .AddTable ("bigtable" , bigtable )
2400
2431
db .AddTable ("floattable" , floatTable )
2401
2432
db .AddTable ("niltable" , nilTable )
2433
+ db .AddTable ("newlinetable" , newlineTable )
2402
2434
db .AddTable ("typestable" , typestable )
2403
2435
2404
2436
db2 := memory .NewDatabase ("foo" )
0 commit comments