@@ -5390,6 +5390,108 @@ SELECT * FROM cte WHERE d = 2;`,
5390
5390
{string ("abc" )},
5391
5391
},
5392
5392
},
5393
+ {
5394
+ Query : `SELECT INSERT("Quadratic", 3, 4, "What")` ,
5395
+ Expected : []sql.Row {
5396
+ {string ("QuWhattic" )},
5397
+ },
5398
+ },
5399
+ {
5400
+ Query : `SELECT INSERT("hello", 2, 2, "xyz")` ,
5401
+ Expected : []sql.Row {
5402
+ {string ("hxyzlo" )},
5403
+ },
5404
+ },
5405
+ {
5406
+ Query : `SELECT INSERT("hello", 1, 2, "xyz")` ,
5407
+ Expected : []sql.Row {
5408
+ {string ("xyzllo" )},
5409
+ },
5410
+ },
5411
+ {
5412
+ Query : `SELECT INSERT("hello", 5, 1, "xyz")` ,
5413
+ Expected : []sql.Row {
5414
+ {string ("hellxyz" )},
5415
+ },
5416
+ },
5417
+ {
5418
+ Query : `SELECT INSERT("hello", 1, 5, "world")` ,
5419
+ Expected : []sql.Row {
5420
+ {string ("world" )},
5421
+ },
5422
+ },
5423
+ {
5424
+ Query : `SELECT INSERT("hello", 3, 10, "world")` ,
5425
+ Expected : []sql.Row {
5426
+ {string ("heworld" )},
5427
+ },
5428
+ },
5429
+ {
5430
+ Query : `SELECT INSERT("hello", 2, 2, "")` ,
5431
+ Expected : []sql.Row {
5432
+ {string ("hlo" )},
5433
+ },
5434
+ },
5435
+ {
5436
+ Query : `SELECT INSERT("hello", 3, 0, "xyz")` ,
5437
+ Expected : []sql.Row {
5438
+ {string ("hexyzllo" )},
5439
+ },
5440
+ },
5441
+ {
5442
+ Query : `SELECT INSERT("hello", 0, 2, "xyz")` ,
5443
+ Expected : []sql.Row {
5444
+ {string ("hello" )},
5445
+ },
5446
+ },
5447
+ {
5448
+ Query : `SELECT INSERT("hello", -1, 2, "xyz")` ,
5449
+ Expected : []sql.Row {
5450
+ {string ("hello" )},
5451
+ },
5452
+ },
5453
+ {
5454
+ Query : `SELECT INSERT("hello", 1, -1, "xyz")` ,
5455
+ Expected : []sql.Row {
5456
+ {string ("hello" )},
5457
+ },
5458
+ },
5459
+ {
5460
+ Query : `SELECT INSERT("hello", 10, 2, "xyz")` ,
5461
+ Expected : []sql.Row {
5462
+ {string ("hello" )},
5463
+ },
5464
+ },
5465
+ {
5466
+ Query : `SELECT INSERT("", 1, 2, "xyz")` ,
5467
+ Expected : []sql.Row {
5468
+ {string ("" )},
5469
+ },
5470
+ },
5471
+ {
5472
+ Query : `SELECT INSERT(NULL, 1, 2, "xyz")` ,
5473
+ Expected : []sql.Row {
5474
+ {nil },
5475
+ },
5476
+ },
5477
+ {
5478
+ Query : `SELECT INSERT("hello", NULL, 2, "xyz")` ,
5479
+ Expected : []sql.Row {
5480
+ {nil },
5481
+ },
5482
+ },
5483
+ {
5484
+ Query : `SELECT INSERT("hello", 1, NULL, "xyz")` ,
5485
+ Expected : []sql.Row {
5486
+ {nil },
5487
+ },
5488
+ },
5489
+ {
5490
+ Query : `SELECT INSERT("hello", 1, 2, NULL)` ,
5491
+ Expected : []sql.Row {
5492
+ {nil },
5493
+ },
5494
+ },
5393
5495
{
5394
5496
Query : `SELECT COALESCE(NULL, NULL, NULL, 'example', NULL, 1234567890)` ,
5395
5497
Expected : []sql.Row {
@@ -5426,6 +5528,30 @@ SELECT * FROM cte WHERE d = 2;`,
5426
5528
{string ("third row3" )},
5427
5529
},
5428
5530
},
5531
+ {
5532
+ Query : `SELECT INSERT(s, 1, 5, "new") FROM mytable ORDER BY i` ,
5533
+ Expected : []sql.Row {
5534
+ {string ("new row" )},
5535
+ {string ("new row" )},
5536
+ {string ("new row" )},
5537
+ },
5538
+ },
5539
+ {
5540
+ Query : `SELECT INSERT(s, i, 2, "XY") FROM mytable ORDER BY i` ,
5541
+ Expected : []sql.Row {
5542
+ {string ("XYrst row" )},
5543
+ {string ("sXYond row" )},
5544
+ {string ("thXYd row" )},
5545
+ },
5546
+ },
5547
+ {
5548
+ Query : `SELECT INSERT(s, i + 1, i, UPPER(s)) FROM mytable ORDER BY i` ,
5549
+ Expected : []sql.Row {
5550
+ {string ("FIRST ROWst row" )},
5551
+ {string ("sSECOND ROWd row" )},
5552
+ {string ("thTHIRD ROWrow" )},
5553
+ },
5554
+ },
5429
5555
{
5430
5556
Query : "SELECT version()" ,
5431
5557
Expected : []sql.Row {
0 commit comments