github.com/runner-mei/ql@v1.1.0/testdata.ql (about)

     1  // Copyright (c) 2014 The ql Authors. All rights reserved.
     2  // Use of this source code is governed by a BSD-style
     3  // license that can be found in the LICENSE file.
     4  
     5  // vi:filetype=sql
     6  
     7  -- 0
     8  BEGIN TRANSACTION;
     9  	CREATE TABLE t (c1 int, c2 int, c3 int);
    10  	INSERT INTO t VALUES(11, 22, 33);
    11  COMMIT;
    12  SELECT * FROM t;
    13  |"c1", "c2", "c3"
    14  [11 22 33]
    15  
    16  -- 1
    17  BEGIN TRANSACTION;
    18  	CREATE TABLE t (c1 int);
    19  	CREATE TABLE t (c1 int);
    20  COMMIT;
    21  ||table.*exists
    22  
    23  -- 2
    24  BEGIN TRANSACTION;
    25  	CREATE TABLE t (c1 int, c2 int, c1 int, c4 int);
    26  COMMIT;
    27  ||duplicate column
    28  
    29  -- 3
    30  BEGIN TRANSACTION;
    31  	CREATE TABLE t (c1 int, c2 int, c3 int);
    32  	ALTER TABLE t ADD c4 string;
    33  	INSERT INTO t VALUES (1, 2, 3, "foo");
    34  COMMIT;
    35  SELECT * FROM t;
    36  |"c1", "c2", "c3", "c4"
    37  [1 2 3 foo]
    38  
    39  -- 4
    40  BEGIN TRANSACTION;
    41  	ALTER TABLE none ADD c1 int;
    42  COMMIT;
    43  ||table .* not exist
    44  
    45  -- 5
    46  BEGIN TRANSACTION;
    47  	CREATE TABLE t (c1 int, c2 int, c3 int);
    48  	ALTER TABLE t ADD c2 int;
    49  COMMIT;
    50  ||column .* exists
    51  
    52  -- 6
    53  BEGIN TRANSACTION;
    54  	ALTER TABLE none DROP COLUMN c1;
    55  COMMIT;
    56  ||table .* not exist
    57  
    58  -- 7
    59  BEGIN TRANSACTION;
    60  	CREATE TABLE t (c1 int, c2 int, c3 int);
    61  	ALTER TABLE t DROP COLUMN c4;
    62  COMMIT;
    63  ||column .* not exist
    64  
    65  -- 8
    66  BEGIN TRANSACTION;
    67  	CREATE TABLE t (c1 int, c2 int, c3 int);
    68  	ALTER TABLE t DROP COLUMN c2;
    69  	INSERT INTO t VALUES (1, 2);
    70  COMMIT;
    71  SELECT * FROM t;
    72  |"c1", "c3"
    73  [1 2]
    74  
    75  -- 9
    76  BEGIN TRANSACTION;
    77  	DROP TABLE none;
    78  COMMIT;
    79  ||table .* not exist
    80  
    81  -- 10
    82  BEGIN TRANSACTION;
    83  	CREATE TABLE t (c1 int, c2 int, c3 int);
    84  	DROP TABLE t;
    85  COMMIT;
    86  SELECT * FROM t;
    87  ||table .* not exist
    88  
    89  -- 11
    90  BEGIN TRANSACTION;
    91  	INSERT INTO none VALUES (1, 2);
    92  COMMIT;
    93  ||table .* not exist
    94  
    95  -- 12
    96  BEGIN TRANSACTION;
    97  	CREATE TABLE t (c1 int, c2 int);
    98  	INSERT INTO t VALUES (1);
    99  COMMIT;
   100  ||expect
   101  
   102  -- 13
   103  BEGIN TRANSACTION;
   104  	CREATE TABLE t (c1 int, c2 int);
   105  	INSERT INTO t VALUES (1, 2, 3);
   106  COMMIT;
   107  ||expect
   108  
   109  -- 14
   110  BEGIN TRANSACTION;
   111  	CREATE TABLE t (c1 int, c2 int);
   112  	INSERT INTO t VALUES (1, 2/(3*5-15));
   113  COMMIT;
   114  ||division by zero
   115  
   116  -- 15
   117  BEGIN TRANSACTION;
   118  	CREATE TABLE t (c1 int, c2 int);
   119  	INSERT INTO t VALUES (2+3*4, 2*3+4);
   120  COMMIT;
   121  SELECT * FROM t;
   122  |"c1", "c2"
   123  [14 10]
   124  
   125  -- 16
   126  BEGIN TRANSACTION;
   127  	CREATE TABLE t (c1 int, c2 int, c3 int, c4 int);
   128  	INSERT INTO t (c2, c4) VALUES (1);
   129  COMMIT;
   130  ||expect
   131  
   132  -- 17
   133  BEGIN TRANSACTION;
   134  	CREATE TABLE t (c1 int, c2 int, c3 int, c4 int);
   135  	INSERT INTO t (c2, c4) VALUES (1, 2, 3);
   136  COMMIT;
   137  ||expect
   138  
   139  -- 18
   140  BEGIN TRANSACTION;
   141  	CREATE TABLE t (c1 int, c2 int, c3 int, c4 int);
   142  	INSERT INTO t (c2, none) VALUES (1, 2);
   143  COMMIT;
   144  ||unknown
   145  
   146  -- 19
   147  BEGIN TRANSACTION;
   148  	CREATE TABLE t (c1 int, c2 int, c3 int, c4 int);
   149  	INSERT INTO t (c2, c3) VALUES (2+3*4, 2*3+4);
   150  	INSERT INTO t VALUES (1, 2, 3, 4, );
   151  COMMIT;
   152  SELECT * FROM t;
   153  |"c1", "c2", "c3", "c4"
   154  [1 2 3 4]
   155  [<nil> 14 10 <nil>]
   156  
   157  -- 20
   158  BEGIN TRANSACTION;
   159  	CREATE TABLE t (c1 int, c2 int, c3 int, c4 int);
   160  	ALTER TABLE t DROP COLUMN c3;
   161  	INSERT INTO t (c1, c4) VALUES (42, 314);
   162  	INSERT INTO t (c1, c2) VALUES (2+3*4, 2*3+4);
   163  	INSERT INTO t VALUES (1, 2, 3);
   164  COMMIT;
   165  SELECT * FROM t;
   166  |"c1", "c2", "c4"
   167  [1 2 3]
   168  [14 10 <nil>]
   169  [42 <nil> 314]
   170  
   171  -- 21
   172  BEGIN TRANSACTION;
   173  	TRUNCATE TABLE none;
   174  COMMIT;
   175  ||table .* not exist
   176  
   177  -- 22
   178  BEGIN TRANSACTION;
   179  	CREATE TABLE t (c1 int);
   180  	INSERT INTO t VALUES(278);
   181  	TRUNCATE TABLE t;
   182  	INSERT INTO t VALUES(314);
   183  COMMIT;
   184  SELECT * FROM t;
   185  |"c1"
   186  [314]
   187  
   188  -- 23
   189  SELECT * FROM none;
   190  ||table .* not exist
   191  
   192  -- 24
   193  BEGIN TRANSACTION;
   194  	CREATE TABLE t (c1 int, c2 string);
   195  	INSERT INTO t VALUES (2, "b");
   196  	INSERT INTO t VALUES (1, "a");
   197  COMMIT;
   198  SELECT * FROM t;
   199  |"c1", "c2"
   200  [1 a]
   201  [2 b]
   202  
   203  -- 25
   204  SELECT c1 FROM none;
   205  ||table .* not exist
   206  
   207  -- 26
   208  BEGIN TRANSACTION;
   209  	CREATE TABLE t (c1 int, c2 string);
   210  	INSERT INTO t VALUES (1, "a");
   211  	INSERT INTO t VALUES (2, "b");
   212  COMMIT;
   213  SELECT none FROM t;
   214  ||unknown
   215  
   216  -- 27
   217  BEGIN TRANSACTION;
   218  	CREATE TABLE t (c1 int, c2 string);
   219  	INSERT INTO t VALUES (1, "a");
   220  	INSERT INTO t VALUES (2, "b");
   221  COMMIT;
   222  SELECT c1, none, c2 FROM t;
   223  ||unknown
   224  
   225  -- 28
   226  BEGIN TRANSACTION;
   227  	CREATE TABLE t (c1 int32, c2 string);
   228  	INSERT INTO t VALUES (2, "b");
   229  	INSERT INTO t VALUES (1, "a");
   230  COMMIT;
   231  SELECT 3*c1 AS v FROM t;
   232  |"v"
   233  [3]
   234  [6]
   235  
   236  -- 29
   237  BEGIN TRANSACTION;
   238  	CREATE TABLE t (c1 int, c2 string);
   239  	INSERT INTO t VALUES (2, "b");
   240  	INSERT INTO t VALUES (1, "a");
   241  COMMIT;
   242  SELECT c2 FROM t;
   243  |"c2"
   244  [a]
   245  [b]
   246  
   247  -- 30
   248  BEGIN TRANSACTION;
   249  	CREATE TABLE t (c1 int, c2 string);
   250  	INSERT INTO t VALUES (2, "b");
   251  	INSERT INTO t VALUES (1, "a");
   252  COMMIT;
   253  SELECT c1 AS X, c2 FROM t;
   254  |"X", "c2"
   255  [1 a]
   256  [2 b]
   257  
   258  -- 31
   259  BEGIN TRANSACTION;
   260  	CREATE TABLE t (c1 int, c2 string);
   261  	INSERT INTO t VALUES (2, "b");
   262  	INSERT INTO t VALUES (1, "a");
   263  COMMIT;
   264  SELECT c2, c1 AS Y FROM t;
   265  |"c2", "Y"
   266  [a 1]
   267  [b 2]
   268  
   269  -- 32
   270  BEGIN TRANSACTION;
   271  	CREATE TABLE t (c1 int, c2 string);
   272  	INSERT INTO t VALUES (1, "a");
   273  	INSERT INTO t VALUES (2, "b");
   274  COMMIT;
   275  SELECT * FROM t WHERE c3 == 1;
   276  ||unknown
   277  
   278  -- 33
   279  BEGIN TRANSACTION;
   280  	CREATE TABLE t (c1 int, c2 string);
   281  	INSERT INTO t VALUES (1, "a");
   282  	INSERT INTO t VALUES (2, "b");
   283  COMMIT;
   284  SELECT * FROM t WHERE c1 == 1;
   285  |"c1", "c2"
   286  [1 a]
   287  
   288  -- 34
   289  BEGIN TRANSACTION;
   290  	CREATE TABLE t (c1 int, c2 string);
   291  	INSERT INTO t VALUES (1, "a");
   292  	INSERT INTO t VALUES (2, "b");
   293  COMMIT;
   294  SELECT * FROM t ORDER BY c3;
   295  ||unknown
   296  
   297  -- 35
   298  BEGIN TRANSACTION;
   299  	CREATE TABLE t (c1 int32, c2 string);
   300  	INSERT INTO t VALUES (22, "bc");
   301  	INSERT INTO t VALUES (11, "ab");
   302  	INSERT INTO t VALUES (33, "cd");
   303  COMMIT;
   304  SELECT * FROM t ORDER BY c1;
   305  |"c1", "c2"
   306  [11 ab]
   307  [22 bc]
   308  [33 cd]
   309  
   310  -- 36
   311  BEGIN TRANSACTION;
   312  	CREATE TABLE t (c1 int, c2 string);
   313  	INSERT INTO t VALUES (1, "a");
   314  	INSERT INTO t VALUES (2, "b");
   315  COMMIT;
   316  SELECT * FROM t ORDER BY c1 ASC;
   317  |"c1", "c2"
   318  [1 a]
   319  [2 b]
   320  
   321  -- 37
   322  BEGIN TRANSACTION;
   323  	CREATE TABLE t (c1 int, c2 string);
   324  	INSERT INTO t VALUES (1, "a");
   325  	INSERT INTO t VALUES (2, "b");
   326  COMMIT;
   327  SELECT * FROM t ORDER BY c1 DESC;
   328  |"c1", "c2"
   329  [2 b]
   330  [1 a]
   331  
   332  -- 38
   333  BEGIN TRANSACTION;
   334  CREATE TABLE t (c1 int, c2 string);
   335  	INSERT INTO t VALUES (1, "a");
   336  	INSERT INTO t VALUES (2, "b");
   337  	INSERT INTO t VALUES (3, "c");
   338  	INSERT INTO t VALUES (4, "d");
   339  	INSERT INTO t VALUES (5, "e");
   340  	INSERT INTO t VALUES (6, "f");
   341  	INSERT INTO t VALUES (7, "g");
   342  COMMIT;
   343  SELECT * FROM t
   344  WHERE c1 % 2 == 0
   345  ORDER BY c2 DESC;
   346  |"c1", "c2"
   347  [6 f]
   348  [4 d]
   349  [2 b]
   350  
   351  -- 39
   352  BEGIN TRANSACTION;
   353  	CREATE TABLE t (c1 int, c2 string);
   354  	INSERT INTO t VALUES (1, "a");
   355  	INSERT INTO t VALUES (2, "a");
   356  	INSERT INTO t VALUES (3, "b");
   357  	INSERT INTO t VALUES (4, "b");
   358  	INSERT INTO t VALUES (5, "c");
   359  	INSERT INTO t VALUES (6, "c");
   360  	INSERT INTO t VALUES (7, "d");
   361  COMMIT;
   362  SELECT * FROM t
   363  ORDER BY c1, c2;
   364  |"c1", "c2"
   365  [1 a]
   366  [2 a]
   367  [3 b]
   368  [4 b]
   369  [5 c]
   370  [6 c]
   371  [7 d]
   372  
   373  -- 40
   374  BEGIN TRANSACTION;
   375  	CREATE TABLE t (c1 int, c2 string);
   376  	INSERT INTO t VALUES (1, "d");
   377  	INSERT INTO t VALUES (2, "c");
   378  	INSERT INTO t VALUES (3, "c");
   379  	INSERT INTO t VALUES (4, "b");
   380  	INSERT INTO t VALUES (5, "b");
   381  	INSERT INTO t VALUES (6, "a");
   382  	INSERT INTO t VALUES (7, "a");
   383  COMMIT;
   384  SELECT * FROM t
   385  ORDER BY c2, c1
   386  |"c1", "c2"
   387  [6 a]
   388  [7 a]
   389  [4 b]
   390  [5 b]
   391  [2 c]
   392  [3 c]
   393  [1 d]
   394  
   395  -- S 41
   396  SELECT * FROM employee, none;
   397  ||table .* not exist
   398  
   399  -- S 42
   400  SELECT employee.LastName FROM employee, none;
   401  ||table .* not exist
   402  
   403  -- S 43
   404  SELECT none FROM employee, department;
   405  ||unknown
   406  
   407  -- S 44
   408  SELECT employee.LastName FROM employee, department;
   409  |"employee.LastName"
   410  [Williams]
   411  [Williams]
   412  [Williams]
   413  [Williams]
   414  [Smith]
   415  [Smith]
   416  [Smith]
   417  [Smith]
   418  [Robinson]
   419  [Robinson]
   420  [Robinson]
   421  [Robinson]
   422  [Heisenberg]
   423  [Heisenberg]
   424  [Heisenberg]
   425  [Heisenberg]
   426  [Jones]
   427  [Jones]
   428  [Jones]
   429  [Jones]
   430  [Rafferty]
   431  [Rafferty]
   432  [Rafferty]
   433  [Rafferty]
   434  
   435  -- S 45
   436  SELECT * FROM employee, department
   437  ORDER by employee.LastName;
   438  |"employee.LastName", "employee.DepartmentID", "department.DepartmentID", "department.DepartmentName"
   439  [Heisenberg 33 35 Marketing]
   440  [Heisenberg 33 34 Clerical]
   441  [Heisenberg 33 33 Engineering]
   442  [Heisenberg 33 31 Sales]
   443  [Jones 33 35 Marketing]
   444  [Jones 33 34 Clerical]
   445  [Jones 33 33 Engineering]
   446  [Jones 33 31 Sales]
   447  [Rafferty 31 35 Marketing]
   448  [Rafferty 31 34 Clerical]
   449  [Rafferty 31 33 Engineering]
   450  [Rafferty 31 31 Sales]
   451  [Robinson 34 35 Marketing]
   452  [Robinson 34 34 Clerical]
   453  [Robinson 34 33 Engineering]
   454  [Robinson 34 31 Sales]
   455  [Smith 34 35 Marketing]
   456  [Smith 34 34 Clerical]
   457  [Smith 34 33 Engineering]
   458  [Smith 34 31 Sales]
   459  [Williams <nil> 35 Marketing]
   460  [Williams <nil> 34 Clerical]
   461  [Williams <nil> 33 Engineering]
   462  [Williams <nil> 31 Sales]
   463  
   464  -- S 46
   465  SELECT *
   466  FROM employee, department
   467  WHERE employee.DepartmentID == department.DepartmentID;
   468  |"employee.LastName", "employee.DepartmentID", "department.DepartmentID", "department.DepartmentName"
   469  [Smith 34 34 Clerical]
   470  [Robinson 34 34 Clerical]
   471  [Heisenberg 33 33 Engineering]
   472  [Jones 33 33 Engineering]
   473  [Rafferty 31 31 Sales]
   474  
   475  -- S 47
   476  SELECT department.DepartmentName, department.DepartmentID, employee.LastName, employee.DepartmentID
   477  FROM employee, department
   478  WHERE employee.DepartmentID == department.DepartmentID
   479  ORDER BY department.DepartmentName, employee.LastName;
   480  |"department.DepartmentName", "department.DepartmentID", "employee.LastName", "employee.DepartmentID"
   481  [Clerical 34 Robinson 34]
   482  [Clerical 34 Smith 34]
   483  [Engineering 33 Heisenberg 33]
   484  [Engineering 33 Jones 33]
   485  [Sales 31 Rafferty 31]
   486  
   487  -- S 48
   488  SELECT department.DepartmentName, department.DepartmentID, employee.LastName, employee.DepartmentID
   489  FROM employee, department
   490  WHERE department.DepartmentName IN ("Sales", "Engineering", "HR", "Clerical")
   491  ORDER BY employee.LastName;
   492  |"department.DepartmentName", "department.DepartmentID", "employee.LastName", "employee.DepartmentID"
   493  [Clerical 34 Heisenberg 33]
   494  [Engineering 33 Heisenberg 33]
   495  [Sales 31 Heisenberg 33]
   496  [Clerical 34 Jones 33]
   497  [Engineering 33 Jones 33]
   498  [Sales 31 Jones 33]
   499  [Clerical 34 Rafferty 31]
   500  [Engineering 33 Rafferty 31]
   501  [Sales 31 Rafferty 31]
   502  [Clerical 34 Robinson 34]
   503  [Engineering 33 Robinson 34]
   504  [Sales 31 Robinson 34]
   505  [Clerical 34 Smith 34]
   506  [Engineering 33 Smith 34]
   507  [Sales 31 Smith 34]
   508  [Clerical 34 Williams <nil>]
   509  [Engineering 33 Williams <nil>]
   510  [Sales 31 Williams <nil>]
   511  
   512  -- S 49
   513  SELECT department.DepartmentName, department.DepartmentID, employee.LastName, employee.DepartmentID
   514  FROM employee, department
   515  WHERE (department.DepartmentID+1000) IN (1031, 1035, 1036)
   516  ORDER BY employee.LastName;
   517  |"department.DepartmentName", "department.DepartmentID", "employee.LastName", "employee.DepartmentID"
   518  [Marketing 35 Heisenberg 33]
   519  [Sales 31 Heisenberg 33]
   520  [Marketing 35 Jones 33]
   521  [Sales 31 Jones 33]
   522  [Marketing 35 Rafferty 31]
   523  [Sales 31 Rafferty 31]
   524  [Marketing 35 Robinson 34]
   525  [Sales 31 Robinson 34]
   526  [Marketing 35 Smith 34]
   527  [Sales 31 Smith 34]
   528  [Marketing 35 Williams <nil>]
   529  [Sales 31 Williams <nil>]
   530  
   531  -- S 50
   532  SELECT department.DepartmentName, department.DepartmentID, employee.LastName, employee.DepartmentID
   533  FROM employee, department
   534  WHERE department.DepartmentName NOT IN ("Engineering", "HR", "Clerical");
   535  |"department.DepartmentName", "department.DepartmentID", "employee.LastName", "employee.DepartmentID"
   536  [Marketing 35 Williams <nil>]
   537  [Sales 31 Williams <nil>]
   538  [Marketing 35 Smith 34]
   539  [Sales 31 Smith 34]
   540  [Marketing 35 Robinson 34]
   541  [Sales 31 Robinson 34]
   542  [Marketing 35 Heisenberg 33]
   543  [Sales 31 Heisenberg 33]
   544  [Marketing 35 Jones 33]
   545  [Sales 31 Jones 33]
   546  [Marketing 35 Rafferty 31]
   547  [Sales 31 Rafferty 31]
   548  
   549  -- S 51
   550  SELECT department.DepartmentName, department.DepartmentID, employee.LastName, employee.DepartmentID
   551  FROM employee, department
   552  WHERE department.DepartmentID BETWEEN 34 AND 36
   553  ORDER BY employee.LastName;
   554  |"department.DepartmentName", "department.DepartmentID", "employee.LastName", "employee.DepartmentID"
   555  [Marketing 35 Heisenberg 33]
   556  [Clerical 34 Heisenberg 33]
   557  [Marketing 35 Jones 33]
   558  [Clerical 34 Jones 33]
   559  [Marketing 35 Rafferty 31]
   560  [Clerical 34 Rafferty 31]
   561  [Marketing 35 Robinson 34]
   562  [Clerical 34 Robinson 34]
   563  [Marketing 35 Smith 34]
   564  [Clerical 34 Smith 34]
   565  [Marketing 35 Williams <nil>]
   566  [Clerical 34 Williams <nil>]
   567  
   568  -- S 52
   569  SELECT department.DepartmentName, department.DepartmentID, employee.LastName, employee.DepartmentID
   570  FROM employee, department
   571  WHERE department.DepartmentID BETWEEN int64(34) AND int64(36)
   572  ORDER BY employee.LastName;
   573  |"department.DepartmentName", "department.DepartmentID", "employee.LastName", "employee.DepartmentID"
   574  [Marketing 35 Heisenberg 33]
   575  [Clerical 34 Heisenberg 33]
   576  [Marketing 35 Jones 33]
   577  [Clerical 34 Jones 33]
   578  [Marketing 35 Rafferty 31]
   579  [Clerical 34 Rafferty 31]
   580  [Marketing 35 Robinson 34]
   581  [Clerical 34 Robinson 34]
   582  [Marketing 35 Smith 34]
   583  [Clerical 34 Smith 34]
   584  [Marketing 35 Williams <nil>]
   585  [Clerical 34 Williams <nil>]
   586  
   587  -- S 53
   588  SELECT department.DepartmentName, department.DepartmentID, employee.LastName, employee.DepartmentID
   589  FROM employee, department
   590  WHERE department.DepartmentID NOT BETWEEN 33 AND 34 //TODO plan for 'or' in this case is possible.
   591  ORDER BY employee.LastName;
   592  |"department.DepartmentName", "department.DepartmentID", "employee.LastName", "employee.DepartmentID"
   593  [Marketing 35 Heisenberg 33]
   594  [Sales 31 Heisenberg 33]
   595  [Marketing 35 Jones 33]
   596  [Sales 31 Jones 33]
   597  [Marketing 35 Rafferty 31]
   598  [Sales 31 Rafferty 31]
   599  [Marketing 35 Robinson 34]
   600  [Sales 31 Robinson 34]
   601  [Marketing 35 Smith 34]
   602  [Sales 31 Smith 34]
   603  [Marketing 35 Williams <nil>]
   604  [Sales 31 Williams <nil>]
   605  
   606  -- S 54
   607  SELECT LastName, LastName FROM employee;
   608  ||duplicate
   609  
   610  -- S 55
   611  SELECT LastName+", " AS a, LastName AS a FROM employee;
   612  ||duplicate
   613  
   614  -- S 56
   615  SELECT LastName AS a, LastName AS b FROM employee
   616  ORDER by a, b;
   617  |"a", "b"
   618  [Heisenberg Heisenberg]
   619  [Jones Jones]
   620  [Rafferty Rafferty]
   621  [Robinson Robinson]
   622  [Smith Smith]
   623  [Williams Williams]
   624  
   625  -- S 57
   626  SELECT employee.LastName AS name, employee.DepartmentID AS id, department.DepartmentName AS department, department.DepartmentID AS id2
   627  FROM employee, department
   628  WHERE employee.DepartmentID == department.DepartmentID
   629  ORDER BY name, id, department, id2;
   630  |"name", "id", "department", "id2"
   631  [Heisenberg 33 Engineering 33]
   632  [Jones 33 Engineering 33]
   633  [Rafferty 31 Sales 31]
   634  [Robinson 34 Clerical 34]
   635  [Smith 34 Clerical 34]
   636  
   637  -- S 58
   638  SELECT * FROM;
   639  ||expected .*RecordSetList
   640  
   641  -- S 59
   642  SELECT * FROM employee
   643  ORDER BY LastName;
   644  |"LastName", "DepartmentID"
   645  [Heisenberg 33]
   646  [Jones 33]
   647  [Rafferty 31]
   648  [Robinson 34]
   649  [Smith 34]
   650  [Williams <nil>]
   651  
   652  -- S 60
   653  SELECT * FROM employee AS e
   654  ORDER BY LastName;
   655  |"LastName", "DepartmentID"
   656  [Heisenberg 33]
   657  [Jones 33]
   658  [Rafferty 31]
   659  [Robinson 34]
   660  [Smith 34]
   661  [Williams <nil>]
   662  
   663  -- S 61
   664  SELECT none FROM (
   665  	SELECT * FROM employee;
   666  	SELECT * FROM department;
   667  );
   668  ||expected .*'\)'
   669  
   670  -- S 62
   671  SELECT none FROM (
   672  	SELECT * FROM employee;
   673  );
   674  ||unknown
   675  
   676  -- S 63
   677  SELECT noneCol FROM (
   678  	SELECT * FROM noneTab
   679  );
   680  ||not exist
   681  
   682  -- S 64
   683  SELECT noneCol FROM (
   684  	SELECT * FROM employee
   685  );
   686  ||unknown
   687  
   688  -- S 65
   689  SELECT * FROM (
   690  	SELECT * FROM employee
   691  )
   692  ORDER BY LastName;
   693  |"LastName", "DepartmentID"
   694  [Heisenberg 33]
   695  [Jones 33]
   696  [Rafferty 31]
   697  [Robinson 34]
   698  [Smith 34]
   699  [Williams <nil>]
   700  
   701  -- S 66
   702  SELECT * FROM (
   703  	SELECT LastName AS Name FROM employee
   704  )
   705  ORDER BY Name;
   706  |"Name"
   707  [Heisenberg]
   708  [Jones]
   709  [Rafferty]
   710  [Robinson]
   711  [Smith]
   712  [Williams]
   713  
   714  -- S 67
   715  SELECT Name FROM (
   716  	SELECT LastName AS name FROM employee
   717  );
   718  ||unknown
   719  
   720  -- S 68
   721  SELECT name AS Name FROM (
   722  	SELECT LastName AS name
   723  	FROM employee AS e
   724  )
   725  ORDER BY Name;
   726  |"Name"
   727  [Heisenberg]
   728  [Jones]
   729  [Rafferty]
   730  [Robinson]
   731  [Smith]
   732  [Williams]
   733  
   734  -- S 69
   735  SELECT name AS Name FROM (
   736  	SELECT LastName AS name FROM employee
   737  )
   738  ORDER BY Name;
   739  |"Name"
   740  [Heisenberg]
   741  [Jones]
   742  [Rafferty]
   743  [Robinson]
   744  [Smith]
   745  [Williams]
   746  
   747  -- S 70
   748  SELECT employee.LastName, department.DepartmentName, department.DepartmentID FROM (
   749  	SELECT *
   750  	FROM employee, department
   751  	WHERE employee.DepartmentID == department.DepartmentID
   752  )
   753  ORDER BY department.DepartmentName, employee.LastName
   754  |"employee.LastName", "department.DepartmentName", "department.DepartmentID"
   755  [Robinson Clerical 34]
   756  [Smith Clerical 34]
   757  [Heisenberg Engineering 33]
   758  [Jones Engineering 33]
   759  [Rafferty Sales 31]
   760  
   761  -- S 71
   762  SELECT e.LastName, d.DepartmentName, d.DepartmentID FROM (
   763  	SELECT *
   764  	FROM employee AS e, department AS d
   765  	WHERE e.DepartmentID == d.DepartmentID
   766  )
   767  ORDER by d.DepartmentName, e.LastName;
   768  |"e.LastName", "d.DepartmentName", "d.DepartmentID"
   769  [Robinson Clerical 34]
   770  [Smith Clerical 34]
   771  [Heisenberg Engineering 33]
   772  [Jones Engineering 33]
   773  [Rafferty Sales 31]
   774  
   775  -- S 72
   776  SELECT e.LastName AS name, d.DepartmentName AS department, d.DepartmentID AS id FROM (
   777  	SELECT *
   778  	FROM employee AS e, department AS d
   779  	WHERE e.DepartmentID == d.DepartmentID
   780  )
   781  ORDER by department, name
   782  |"name", "department", "id"
   783  [Robinson Clerical 34]
   784  [Smith Clerical 34]
   785  [Heisenberg Engineering 33]
   786  [Jones Engineering 33]
   787  [Rafferty Sales 31]
   788  
   789  -- S 73
   790  SELECT name, department, id FROM (
   791  	SELECT e.LastName AS name, e.DepartmentID AS id, d.DepartmentName AS department, d.DepartmentID AS fid
   792  	FROM employee AS e, department AS d
   793  	WHERE e.DepartmentID == d.DepartmentID
   794  )
   795  ORDER by department, name;
   796  |"name", "department", "id"
   797  [Robinson Clerical 34]
   798  [Smith Clerical 34]
   799  [Heisenberg Engineering 33]
   800  [Jones Engineering 33]
   801  [Rafferty Sales 31]
   802  
   803  -- S 74
   804  SELECT *
   805  FROM
   806  (
   807  	SELECT *
   808  	FROM employee
   809  ),
   810  (
   811  	SELECT *
   812  	FROM department
   813  );
   814  |"", "", "", ""
   815  [Williams <nil> 35 Marketing]
   816  [Williams <nil> 34 Clerical]
   817  [Williams <nil> 33 Engineering]
   818  [Williams <nil> 31 Sales]
   819  [Smith 34 35 Marketing]
   820  [Smith 34 34 Clerical]
   821  [Smith 34 33 Engineering]
   822  [Smith 34 31 Sales]
   823  [Robinson 34 35 Marketing]
   824  [Robinson 34 34 Clerical]
   825  [Robinson 34 33 Engineering]
   826  [Robinson 34 31 Sales]
   827  [Heisenberg 33 35 Marketing]
   828  [Heisenberg 33 34 Clerical]
   829  [Heisenberg 33 33 Engineering]
   830  [Heisenberg 33 31 Sales]
   831  [Jones 33 35 Marketing]
   832  [Jones 33 34 Clerical]
   833  [Jones 33 33 Engineering]
   834  [Jones 33 31 Sales]
   835  [Rafferty 31 35 Marketing]
   836  [Rafferty 31 34 Clerical]
   837  [Rafferty 31 33 Engineering]
   838  [Rafferty 31 31 Sales]
   839  
   840  -- S 75
   841  SELECT *
   842  FROM
   843  (
   844  	SELECT *
   845  	FROM employee
   846  ) AS e,
   847  (
   848  	SELECT *
   849  	FROM department
   850  )
   851  ORDER BY e.LastName, e.DepartmentID;
   852  |"e.LastName", "e.DepartmentID", "", ""
   853  [Heisenberg 33 35 Marketing]
   854  [Heisenberg 33 34 Clerical]
   855  [Heisenberg 33 33 Engineering]
   856  [Heisenberg 33 31 Sales]
   857  [Jones 33 35 Marketing]
   858  [Jones 33 34 Clerical]
   859  [Jones 33 33 Engineering]
   860  [Jones 33 31 Sales]
   861  [Rafferty 31 35 Marketing]
   862  [Rafferty 31 34 Clerical]
   863  [Rafferty 31 33 Engineering]
   864  [Rafferty 31 31 Sales]
   865  [Robinson 34 35 Marketing]
   866  [Robinson 34 34 Clerical]
   867  [Robinson 34 33 Engineering]
   868  [Robinson 34 31 Sales]
   869  [Smith 34 35 Marketing]
   870  [Smith 34 34 Clerical]
   871  [Smith 34 33 Engineering]
   872  [Smith 34 31 Sales]
   873  [Williams <nil> 35 Marketing]
   874  [Williams <nil> 34 Clerical]
   875  [Williams <nil> 33 Engineering]
   876  [Williams <nil> 31 Sales]
   877  
   878  -- S 76
   879  SELECT *
   880  FROM
   881  (
   882  	SELECT *
   883  	FROM employee
   884  ),
   885  (
   886  	SELECT *
   887  	FROM department
   888  ) AS d
   889  ORDER BY d.DepartmentID DESC;
   890  |"", "", "d.DepartmentID", "d.DepartmentName"
   891  [Rafferty 31 35 Marketing]
   892  [Jones 33 35 Marketing]
   893  [Heisenberg 33 35 Marketing]
   894  [Robinson 34 35 Marketing]
   895  [Smith 34 35 Marketing]
   896  [Williams <nil> 35 Marketing]
   897  [Rafferty 31 34 Clerical]
   898  [Jones 33 34 Clerical]
   899  [Heisenberg 33 34 Clerical]
   900  [Robinson 34 34 Clerical]
   901  [Smith 34 34 Clerical]
   902  [Williams <nil> 34 Clerical]
   903  [Rafferty 31 33 Engineering]
   904  [Jones 33 33 Engineering]
   905  [Heisenberg 33 33 Engineering]
   906  [Robinson 34 33 Engineering]
   907  [Smith 34 33 Engineering]
   908  [Williams <nil> 33 Engineering]
   909  [Rafferty 31 31 Sales]
   910  [Jones 33 31 Sales]
   911  [Heisenberg 33 31 Sales]
   912  [Robinson 34 31 Sales]
   913  [Smith 34 31 Sales]
   914  [Williams <nil> 31 Sales]
   915  
   916  -- S 77
   917  SELECT *
   918  FROM
   919  	employee,
   920  	(
   921  		SELECT *
   922  		FROM department
   923  	)
   924  ORDER BY employee.LastName;
   925  |"employee.LastName", "employee.DepartmentID", "", ""
   926  [Heisenberg 33 35 Marketing]
   927  [Heisenberg 33 34 Clerical]
   928  [Heisenberg 33 33 Engineering]
   929  [Heisenberg 33 31 Sales]
   930  [Jones 33 35 Marketing]
   931  [Jones 33 34 Clerical]
   932  [Jones 33 33 Engineering]
   933  [Jones 33 31 Sales]
   934  [Rafferty 31 35 Marketing]
   935  [Rafferty 31 34 Clerical]
   936  [Rafferty 31 33 Engineering]
   937  [Rafferty 31 31 Sales]
   938  [Robinson 34 35 Marketing]
   939  [Robinson 34 34 Clerical]
   940  [Robinson 34 33 Engineering]
   941  [Robinson 34 31 Sales]
   942  [Smith 34 35 Marketing]
   943  [Smith 34 34 Clerical]
   944  [Smith 34 33 Engineering]
   945  [Smith 34 31 Sales]
   946  [Williams <nil> 35 Marketing]
   947  [Williams <nil> 34 Clerical]
   948  [Williams <nil> 33 Engineering]
   949  [Williams <nil> 31 Sales]
   950  
   951  -- S 78
   952  SELECT *
   953  FROM
   954  (
   955  	SELECT *
   956  	FROM employee
   957  ) AS e,
   958  (
   959  	SELECT *
   960  	FROM department
   961  ) AS d
   962  WHERE e.DepartmentID == d.DepartmentID
   963  ORDER BY d.DepartmentName, e.LastName;
   964  |"e.LastName", "e.DepartmentID", "d.DepartmentID", "d.DepartmentName"
   965  [Robinson 34 34 Clerical]
   966  [Smith 34 34 Clerical]
   967  [Heisenberg 33 33 Engineering]
   968  [Jones 33 33 Engineering]
   969  [Rafferty 31 31 Sales]
   970  
   971  -- S 79
   972  SELECT *
   973  FROM
   974  	employee,
   975  	(
   976  		SELECT *
   977  		FROM department
   978  	) AS d
   979  WHERE employee.DepartmentID == d.DepartmentID
   980  ORDER BY d.DepartmentName, employee.LastName;
   981  |"employee.LastName", "employee.DepartmentID", "d.DepartmentID", "d.DepartmentName"
   982  [Robinson 34 34 Clerical]
   983  [Smith 34 34 Clerical]
   984  [Heisenberg 33 33 Engineering]
   985  [Jones 33 33 Engineering]
   986  [Rafferty 31 31 Sales]
   987  
   988  -- S 80
   989  SELECT *
   990  FROM
   991  	employee AS e,
   992  	(
   993  		SELECT *
   994  		FROM department
   995  	) AS d
   996  WHERE e.DepartmentID == d.DepartmentID
   997  ORDER BY d.DepartmentName, e.LastName;
   998  |"e.LastName", "e.DepartmentID", "d.DepartmentID", "d.DepartmentName"
   999  [Robinson 34 34 Clerical]
  1000  [Smith 34 34 Clerical]
  1001  [Heisenberg 33 33 Engineering]
  1002  [Jones 33 33 Engineering]
  1003  [Rafferty 31 31 Sales]
  1004  
  1005  -- S 81
  1006  SELECT *
  1007  FROM
  1008  	employee AS e,
  1009  	(
  1010  		SELECT *
  1011  		FROM department
  1012  	) AS d
  1013  WHERE e.DepartmentID == d.DepartmentID == true
  1014  ORDER BY e.DepartmentID, e.LastName;
  1015  |"e.LastName", "e.DepartmentID", "d.DepartmentID", "d.DepartmentName"
  1016  [Rafferty 31 31 Sales]
  1017  [Heisenberg 33 33 Engineering]
  1018  [Jones 33 33 Engineering]
  1019  [Robinson 34 34 Clerical]
  1020  [Smith 34 34 Clerical]
  1021  
  1022  -- S 82
  1023  SELECT *
  1024  FROM
  1025  	employee AS e,
  1026  	(
  1027  		SELECT *
  1028  		FROM department
  1029  	) AS d
  1030  WHERE e.DepartmentID != d.DepartmentID == false
  1031  ORDER BY e.DepartmentID, e.LastName;
  1032  |"e.LastName", "e.DepartmentID", "d.DepartmentID", "d.DepartmentName"
  1033  [Rafferty 31 31 Sales]
  1034  [Heisenberg 33 33 Engineering]
  1035  [Jones 33 33 Engineering]
  1036  [Robinson 34 34 Clerical]
  1037  [Smith 34 34 Clerical]
  1038  
  1039  -- 83
  1040  BEGIN TRANSACTION;
  1041  	CREATE TABLE t (c1 bool);
  1042  	INSERT INTO t VALUES (1);
  1043  COMMIT;
  1044  ||type int64.*type bool
  1045  
  1046  -- 84
  1047  BEGIN TRANSACTION;
  1048  	CREATE TABLE t (c1 bool);
  1049  	INSERT INTO t VALUES (true);
  1050  COMMIT;
  1051  SELECT * from t;
  1052  |"c1"
  1053  [true]
  1054  
  1055  -- 85
  1056  BEGIN TRANSACTION;
  1057  	CREATE TABLE t (c1 int8);
  1058  	INSERT INTO t VALUES ("foo");
  1059  COMMIT;
  1060  ||type string.*type int8
  1061  
  1062  -- 86
  1063  BEGIN TRANSACTION;
  1064  	CREATE TABLE t (c1 int8);
  1065  	INSERT INTO t VALUES (0x1234);
  1066  COMMIT;
  1067  SELECT * from t;
  1068  ||overflow
  1069  
  1070  -- 87
  1071  BEGIN TRANSACTION;
  1072  	CREATE TABLE t (c1 int16);
  1073  	INSERT INTO t VALUES (87);
  1074  COMMIT;
  1075  SELECT * from t;
  1076  |"c1"
  1077  [87]
  1078  
  1079  -- 88
  1080  BEGIN TRANSACTION;
  1081  	CREATE TABLE t (c1 int16);
  1082  	INSERT INTO t VALUES (int16(0x12345678));
  1083  COMMIT;
  1084  SELECT * from t;
  1085  |"c1"
  1086  [22136]
  1087  
  1088  -- 89
  1089  BEGIN TRANSACTION;
  1090  CREATE TABLE t (c1 int32);
  1091  	INSERT INTO t VALUES (uint32(1));
  1092  COMMIT;
  1093  ||type uint32.*type int32
  1094  
  1095  -- 90
  1096  BEGIN TRANSACTION;
  1097  	CREATE TABLE t (c1 int32);
  1098  	INSERT INTO t VALUES (0xabcd12345678);
  1099  COMMIT;
  1100  SELECT * from t;
  1101  ||overflow
  1102  
  1103  -- 91
  1104  BEGIN TRANSACTION;
  1105  	CREATE TABLE t (c1 int64);
  1106  	INSERT INTO t VALUES (int8(1));
  1107  COMMIT;
  1108  ||type int8.*type int64
  1109  
  1110  -- 92
  1111  BEGIN TRANSACTION;
  1112  	CREATE TABLE t (c1 int64);
  1113  	INSERT INTO t VALUES (1);
  1114  COMMIT;
  1115  SELECT * from t;
  1116  |"c1"
  1117  [1]
  1118  
  1119  -- 93
  1120  BEGIN TRANSACTION;
  1121  	CREATE TABLE t (c1 int);
  1122  	INSERT INTO t VALUES (int8(1));
  1123  COMMIT;
  1124  ||type int8.*type int64
  1125  
  1126  -- 94
  1127  BEGIN TRANSACTION;
  1128  	CREATE TABLE t (c1 int);
  1129  	INSERT INTO t VALUES (94);
  1130  COMMIT;
  1131  SELECT * from t;
  1132  |"c1"
  1133  [94]
  1134  
  1135  -- 95
  1136  BEGIN TRANSACTION;
  1137  	CREATE TABLE t (c1 uint8);
  1138  	INSERT INTO t VALUES (95);
  1139  COMMIT;
  1140  SELECT * from t;
  1141  |"c1"
  1142  [95]
  1143  
  1144  -- 96
  1145  BEGIN TRANSACTION;
  1146  	CREATE TABLE t (c1 uint8);
  1147  	INSERT INTO t VALUES (uint8(0x1234));
  1148  COMMIT;
  1149  SELECT * from t;
  1150  |"c1"
  1151  [52]
  1152  
  1153  -- 97
  1154  BEGIN TRANSACTION;
  1155  	CREATE TABLE t (c1 byte);
  1156  	INSERT INTO t VALUES (int8(1));
  1157  COMMIT;
  1158  ||type int8.*type uint8
  1159  
  1160  -- 98
  1161  BEGIN TRANSACTION;
  1162  	CREATE TABLE t (c1 uint8);
  1163  	INSERT INTO t VALUES (byte(0x1234));
  1164  COMMIT;
  1165  SELECT * from t;
  1166  |"c1"
  1167  [52]
  1168  
  1169  -- 99
  1170  BEGIN TRANSACTION;
  1171  	CREATE TABLE t (c1 uint16);
  1172  	INSERT INTO t VALUES (int(1));
  1173  COMMIT;
  1174  ||type int64.*uint16
  1175  
  1176  -- 100
  1177  BEGIN TRANSACTION;
  1178  	CREATE TABLE t (c1 uint16);
  1179  	INSERT INTO t VALUES (0x12345678);
  1180  COMMIT;
  1181  SELECT * from t;
  1182  ||overflow
  1183  
  1184  -- 101
  1185  BEGIN TRANSACTION;
  1186  	CREATE TABLE t (c1 uint32);
  1187  	INSERT INTO t VALUES (int32(1));
  1188  COMMIT;
  1189  ||type int32.*type uint32
  1190  
  1191  -- 102
  1192  BEGIN TRANSACTION;
  1193  	CREATE TABLE t (c1 uint32);
  1194  	INSERT INTO t VALUES (uint32(0xabcd12345678));
  1195  COMMIT;
  1196  SELECT * from t;
  1197  |"c1"
  1198  [305419896]
  1199  
  1200  -- 103
  1201  BEGIN TRANSACTION;
  1202  	CREATE TABLE t (c1 uint64);
  1203  	INSERT INTO t VALUES (int(1));
  1204  COMMIT;
  1205  ||type int64.*type uint64
  1206  
  1207  -- 104
  1208  BEGIN TRANSACTION;
  1209  	CREATE TABLE t (c1 uint64);
  1210  	INSERT INTO t VALUES (uint64(1));
  1211  COMMIT;
  1212  SELECT * from t;
  1213  |"c1"
  1214  [1]
  1215  
  1216  -- 105
  1217  BEGIN TRANSACTION;
  1218  	CREATE TABLE t (c1 uint);
  1219  	INSERT INTO t VALUES (int(1));
  1220  COMMIT;
  1221  ||type int64.*type uint64
  1222  
  1223  -- 106
  1224  BEGIN TRANSACTION;
  1225  	CREATE TABLE t (c1 uint);
  1226  	INSERT INTO t VALUES (1);
  1227  COMMIT;
  1228  SELECT * from t;
  1229  |"c1"
  1230  [1]
  1231  
  1232  -- 107
  1233  BEGIN TRANSACTION;
  1234  	CREATE TABLE t (c1 float32);
  1235  	INSERT INTO t VALUES (107);
  1236  COMMIT;
  1237  SELECT * from t;
  1238  |"c1"
  1239  [107]
  1240  
  1241  -- 108
  1242  BEGIN TRANSACTION;
  1243  	CREATE TABLE t (c1 float32);
  1244  	INSERT INTO t VALUES (float64(1));
  1245  COMMIT;
  1246  SELECT * from t;
  1247  ||type float64.*type float32
  1248  
  1249  -- 109
  1250  BEGIN TRANSACTION;
  1251  	CREATE TABLE t (c1 float32);
  1252  	INSERT INTO t VALUES (1.2);
  1253  COMMIT;
  1254  SELECT * from t;
  1255  |"c1"
  1256  [1.2]
  1257  
  1258  -- 110
  1259  BEGIN TRANSACTION;
  1260  	CREATE TABLE t (c1 float64);
  1261  	INSERT INTO t VALUES (1.2);
  1262  COMMIT;
  1263  SELECT * from t;
  1264  |"c1"
  1265  [1.2]
  1266  
  1267  -- 111
  1268  BEGIN TRANSACTION;
  1269  	CREATE TABLE t (c1 float);
  1270  	INSERT INTO t VALUES (111.1);
  1271  COMMIT;
  1272  SELECT * from t;
  1273  |"c1"
  1274  [111.1]
  1275  
  1276  -- 112
  1277  BEGIN TRANSACTION;
  1278  	CREATE TABLE t (c1 float);
  1279  	INSERT INTO t VALUES (-112.1);
  1280  COMMIT;
  1281  SELECT * from t;
  1282  |"c1"
  1283  [-112.1]
  1284  
  1285  -- 113
  1286  BEGIN TRANSACTION;
  1287  	CREATE TABLE t (c1 complex64);
  1288  	INSERT INTO t VALUES (complex(1, 0.5));
  1289  COMMIT;
  1290  SELECT * from t;
  1291  |"c1"
  1292  [(1+0.5i)]
  1293  
  1294  -- 114
  1295  BEGIN TRANSACTION;
  1296  	CREATE TABLE t (c1 complex64);
  1297  	INSERT INTO t VALUES (complex128(complex(1, 0.5)));
  1298  COMMIT;
  1299  SELECT * from t;
  1300  ||type complex128.*type complex64
  1301  
  1302  -- 115
  1303  BEGIN TRANSACTION;
  1304  	CREATE TABLE t (c1 complex128);
  1305  	INSERT INTO t VALUES (1);
  1306  COMMIT;
  1307  SELECT * from t;
  1308  |"c1"
  1309  [(1+0i)]
  1310  
  1311  -- 116
  1312  BEGIN TRANSACTION;
  1313  	CREATE TABLE t (c1 complex128);
  1314  	INSERT INTO t VALUES (complex(1, 0.5));
  1315  COMMIT;
  1316  SELECT * from t;
  1317  |"c1"
  1318  [(1+0.5i)]
  1319  
  1320  -- 117
  1321  BEGIN TRANSACTION;
  1322  	CREATE TABLE t (c1 string);
  1323  	INSERT INTO t VALUES (1);
  1324  COMMIT;
  1325  ||type int64.*type string
  1326  
  1327  -- 118
  1328  BEGIN TRANSACTION;
  1329  	CREATE TABLE t (c1 string);
  1330  	INSERT INTO t VALUES ("a"+"b");
  1331  COMMIT;
  1332  SELECT * from t;
  1333  |"c1"
  1334  [ab]
  1335  
  1336  -- 119
  1337  BEGIN TRANSACTION;
  1338  	CREATE TABLE t (c1 bool);
  1339  	INSERT INTO t VALUES (true);
  1340  COMMIT;
  1341  SELECT * from t
  1342  WHERE c1 > 3;
  1343  ||operator .* not defined .* bool
  1344  
  1345  -- 120
  1346  BEGIN TRANSACTION;
  1347  	CREATE TABLE t (c1 bool);
  1348  	INSERT INTO t VALUES (true);
  1349  COMMIT;
  1350  SELECT * from t
  1351  WHERE c1;
  1352  |"c1"
  1353  [true]
  1354  
  1355  -- 121
  1356  BEGIN TRANSACTION;
  1357  	CREATE TABLE t (c1 int8);
  1358  	INSERT INTO t VALUES (float(1));
  1359  COMMIT;
  1360  SELECT * from t
  1361  WHERE c1 == 8;
  1362  ||type float64.*type int8
  1363  
  1364  -- 122
  1365  BEGIN TRANSACTION;
  1366  	CREATE TABLE t (c1 int8);
  1367  	INSERT INTO t VALUES (1);
  1368  COMMIT;
  1369  SELECT * from t
  1370  WHERE c1 == int8(1);
  1371  |"c1"
  1372  [1]
  1373  
  1374  -- 123
  1375  BEGIN TRANSACTION;
  1376  	CREATE TABLE t (c1 int16);
  1377  	INSERT INTO t VALUES (1);
  1378  COMMIT;
  1379  SELECT * from t
  1380  WHERE c1 == int(8);
  1381  ||mismatched .* int16 .* int64
  1382  
  1383  -- 124
  1384  BEGIN TRANSACTION;
  1385  	CREATE TABLE t (c1 int16);
  1386  	INSERT INTO t VALUES (1);
  1387  COMMIT;
  1388  SELECT * from t
  1389  WHERE c1 == 1;
  1390  |"c1"
  1391  [1]
  1392  
  1393  -- 125
  1394  BEGIN TRANSACTION;
  1395  	CREATE TABLE t (c1 int32);
  1396  	INSERT INTO t VALUES (1);
  1397  COMMIT;
  1398  SELECT * from t
  1399  WHERE c1 == int(8);
  1400  ||mismatched .* int32 .* int64
  1401  
  1402  -- 126
  1403  BEGIN TRANSACTION;
  1404  	CREATE TABLE t (c1 int32);
  1405  	INSERT INTO t VALUES (1);
  1406  COMMIT;
  1407  SELECT * from t
  1408  WHERE c1 == 1;
  1409  |"c1"
  1410  [1]
  1411  
  1412  -- 127
  1413  BEGIN TRANSACTION;
  1414  	CREATE TABLE t (c1 int64);
  1415  	INSERT INTO t VALUES (1);
  1416  COMMIT;
  1417  SELECT * from t
  1418  WHERE c1 == byte(8);
  1419  ||mismatched .* int64 .* uint8
  1420  
  1421  -- 128
  1422  BEGIN TRANSACTION;
  1423  	CREATE TABLE t (c1 int64);
  1424  	INSERT INTO t VALUES (int64(1));
  1425  COMMIT;
  1426  SELECT * from t
  1427  WHERE c1 == 1;
  1428  |"c1"
  1429  [1]
  1430  
  1431  -- 129
  1432  BEGIN TRANSACTION;
  1433  	CREATE TABLE t (c1 int);
  1434  	INSERT INTO t VALUES (1);
  1435  COMMIT;
  1436  SELECT * from t
  1437  WHERE c1 == 1;
  1438  |"c1"
  1439  [1]
  1440  
  1441  -- 130
  1442  BEGIN TRANSACTION;
  1443  	CREATE TABLE t (c1 uint8);
  1444  	INSERT INTO t VALUES (byte(1));
  1445  COMMIT;
  1446  SELECT * from t
  1447  WHERE c1 == int8(8);
  1448  ||mismatched .* uint8 .* int8
  1449  
  1450  -- 131
  1451  BEGIN TRANSACTION;
  1452  	CREATE TABLE t (c1 uint8);
  1453  	INSERT INTO t VALUES (byte(1));
  1454  COMMIT;
  1455  SELECT * from t
  1456  WHERE c1 == 1;
  1457  |"c1"
  1458  [1]
  1459  
  1460  -- 132
  1461  BEGIN TRANSACTION;
  1462  	CREATE TABLE t (c1 uint16);
  1463  	INSERT INTO t VALUES (1);
  1464  COMMIT;
  1465  SELECT * from t
  1466  WHERE c1 == byte(8);
  1467  ||mismatched .* uint16 .* uint8
  1468  
  1469  -- 133
  1470  BEGIN TRANSACTION;
  1471  	CREATE TABLE t (c1 uint16);
  1472  	INSERT INTO t VALUES (1);
  1473  COMMIT;
  1474  SELECT * from t
  1475  WHERE c1 == 1;
  1476  |"c1"
  1477  [1]
  1478  
  1479  -- 134
  1480  BEGIN TRANSACTION;
  1481  	CREATE TABLE t (c1 uint32);
  1482  	INSERT INTO t VALUES (1);
  1483  COMMIT;
  1484  SELECT * from t
  1485  WHERE c1 == 1;
  1486  |"c1"
  1487  [1]
  1488  
  1489  -- 135
  1490  BEGIN TRANSACTION;
  1491  	CREATE TABLE t (c1 uint64);
  1492  	INSERT INTO t VALUES (1);
  1493  COMMIT;
  1494  SELECT * from t
  1495  WHERE c1 == int(8);
  1496  ||mismatched .* uint64 .* int64
  1497  
  1498  -- 136
  1499  BEGIN TRANSACTION;
  1500  	CREATE TABLE t (c1 uint64);
  1501  	INSERT INTO t VALUES (1);
  1502  COMMIT;
  1503  SELECT * from t
  1504  WHERE c1 == 1;
  1505  |"c1"
  1506  [1]
  1507  
  1508  -- 137
  1509  BEGIN TRANSACTION;
  1510  	CREATE TABLE t (c1 uint);
  1511  	INSERT INTO t VALUES (1);
  1512  COMMIT;
  1513  SELECT * from t
  1514  WHERE c1 == 1;
  1515  |"c1"
  1516  [1]
  1517  
  1518  -- 138
  1519  BEGIN TRANSACTION;
  1520  	CREATE TABLE t (c1 float32);
  1521  	INSERT INTO t VALUES (8);
  1522  COMMIT;
  1523  SELECT * from t
  1524  WHERE c1 == byte(8);
  1525  ||mismatched .* float32 .* uint8
  1526  
  1527  -- 139
  1528  BEGIN TRANSACTION;
  1529  	CREATE TABLE t (c1 float32);
  1530  	INSERT INTO t VALUES (8);
  1531  COMMIT;
  1532  SELECT * from t
  1533  WHERE c1 == 8;
  1534  |"c1"
  1535  [8]
  1536  
  1537  -- 140
  1538  BEGIN TRANSACTION;
  1539  	CREATE TABLE t (c1 float64);
  1540  	INSERT INTO t VALUES (2);
  1541  COMMIT;
  1542  SELECT * from t
  1543  WHERE c1 == byte(2);
  1544  ||mismatched .* float64 .* uint8
  1545  
  1546  -- 141
  1547  BEGIN TRANSACTION;
  1548  	CREATE TABLE t (c1 float64);
  1549  	INSERT INTO t VALUES (2);
  1550  COMMIT;
  1551  SELECT * from t
  1552  WHERE c1 == 2;
  1553  |"c1"
  1554  [2]
  1555  
  1556  -- 142
  1557  BEGIN TRANSACTION;
  1558  	CREATE TABLE t (c1 float);
  1559  	INSERT INTO t VALUES (2.);
  1560  COMMIT;
  1561  SELECT * from t
  1562  WHERE c1 == 2;
  1563  |"c1"
  1564  [2]
  1565  
  1566  -- 143
  1567  BEGIN TRANSACTION;
  1568  	CREATE TABLE t (c1 complex64);
  1569  	INSERT INTO t VALUES (complex(2., 5.));
  1570  COMMIT;
  1571  SELECT * from t
  1572  WHERE c1 == "foo";
  1573  ||mismatched .* complex64 .* string
  1574  
  1575  -- 144
  1576  BEGIN TRANSACTION;
  1577  	CREATE TABLE t (c1 complex64);
  1578  	INSERT INTO t VALUES (complex(2, 5.));
  1579  COMMIT;
  1580  SELECT * from t
  1581  WHERE c1 == 2+5i;
  1582  |"c1"
  1583  [(2+5i)]
  1584  
  1585  -- 145
  1586  BEGIN TRANSACTION;
  1587  	CREATE TABLE t (c1 complex128);
  1588  	INSERT INTO t VALUES (2+5i);
  1589  COMMIT;
  1590  SELECT * from t
  1591  WHERE c1 == "2";
  1592  ||mismatched .* complex128 .* string
  1593  
  1594  -- 146
  1595  BEGIN TRANSACTION;
  1596  	CREATE TABLE t (c1 complex128);
  1597  	INSERT INTO t VALUES (2+5i);
  1598  COMMIT;
  1599  SELECT * from t
  1600  WHERE c1 == complex(2, 5);
  1601  |"c1"
  1602  [(2+5i)]
  1603  
  1604  -- 147
  1605  BEGIN TRANSACTION;
  1606  	CREATE TABLE t (c1 string);
  1607  	INSERT INTO t VALUES ("foo");
  1608  COMMIT;
  1609  SELECT * from t
  1610  WHERE c1 == 2;
  1611  ||mismatched .* string .* int64
  1612  
  1613  -- 148
  1614  BEGIN TRANSACTION;
  1615  	CREATE TABLE t (c1 string);
  1616  	INSERT INTO t VALUES ("f"+"oo");
  1617  COMMIT;
  1618  SELECT * from t
  1619  WHERE c1 == "fo"+"o";
  1620  |"c1"
  1621  [foo]
  1622  
  1623  -- 149
  1624  SELECT 2/(3*5-15) AS foo FROM bar;
  1625  ||division by zero
  1626  
  1627  -- 150
  1628  SELECT 2.0/(2.0-2.0) AS foo FROM bar;
  1629  ||division by zero
  1630  
  1631  -- 151
  1632  SELECT 2i/(2i-2i) AS foo FROM bar;
  1633  ||division by zero
  1634  
  1635  -- 152
  1636  SELECT 2/(3*5-x) AS foo FROM bar;
  1637  ||table .* not exist
  1638  
  1639  -- S 153
  1640  SELECT 314, 42 AS AUQLUE, DepartmentID, DepartmentID+1000, LastName AS Name
  1641  FROM employee
  1642  ORDER BY Name;
  1643  |"", "AUQLUE", "DepartmentID", "", "Name"
  1644  [314 42 33 1033 Heisenberg]
  1645  [314 42 33 1033 Jones]
  1646  [314 42 31 1031 Rafferty]
  1647  [314 42 34 1034 Robinson]
  1648  [314 42 34 1034 Smith]
  1649  [314 42 <nil> <nil> Williams]
  1650  
  1651  -- S 154
  1652  SELECT *
  1653  FROM
  1654  	employee AS e,
  1655  	( SELECT * FROM department)
  1656  ORDER BY e.LastName;
  1657  |"e.LastName", "e.DepartmentID", "", ""
  1658  [Heisenberg 33 35 Marketing]
  1659  [Heisenberg 33 34 Clerical]
  1660  [Heisenberg 33 33 Engineering]
  1661  [Heisenberg 33 31 Sales]
  1662  [Jones 33 35 Marketing]
  1663  [Jones 33 34 Clerical]
  1664  [Jones 33 33 Engineering]
  1665  [Jones 33 31 Sales]
  1666  [Rafferty 31 35 Marketing]
  1667  [Rafferty 31 34 Clerical]
  1668  [Rafferty 31 33 Engineering]
  1669  [Rafferty 31 31 Sales]
  1670  [Robinson 34 35 Marketing]
  1671  [Robinson 34 34 Clerical]
  1672  [Robinson 34 33 Engineering]
  1673  [Robinson 34 31 Sales]
  1674  [Smith 34 35 Marketing]
  1675  [Smith 34 34 Clerical]
  1676  [Smith 34 33 Engineering]
  1677  [Smith 34 31 Sales]
  1678  [Williams <nil> 35 Marketing]
  1679  [Williams <nil> 34 Clerical]
  1680  [Williams <nil> 33 Engineering]
  1681  [Williams <nil> 31 Sales]
  1682  
  1683  -- S 155
  1684  SELECT * FROM employee AS e, ( SELECT * FROM department) AS d
  1685  ORDER BY e.LastName;
  1686  |"e.LastName", "e.DepartmentID", "d.DepartmentID", "d.DepartmentName"
  1687  [Heisenberg 33 35 Marketing]
  1688  [Heisenberg 33 34 Clerical]
  1689  [Heisenberg 33 33 Engineering]
  1690  [Heisenberg 33 31 Sales]
  1691  [Jones 33 35 Marketing]
  1692  [Jones 33 34 Clerical]
  1693  [Jones 33 33 Engineering]
  1694  [Jones 33 31 Sales]
  1695  [Rafferty 31 35 Marketing]
  1696  [Rafferty 31 34 Clerical]
  1697  [Rafferty 31 33 Engineering]
  1698  [Rafferty 31 31 Sales]
  1699  [Robinson 34 35 Marketing]
  1700  [Robinson 34 34 Clerical]
  1701  [Robinson 34 33 Engineering]
  1702  [Robinson 34 31 Sales]
  1703  [Smith 34 35 Marketing]
  1704  [Smith 34 34 Clerical]
  1705  [Smith 34 33 Engineering]
  1706  [Smith 34 31 Sales]
  1707  [Williams <nil> 35 Marketing]
  1708  [Williams <nil> 34 Clerical]
  1709  [Williams <nil> 33 Engineering]
  1710  [Williams <nil> 31 Sales]
  1711  
  1712  -- 156
  1713  BEGIN TRANSACTION;
  1714  	CREATE TABLE t (c1 int32, c2 string);
  1715  	INSERT INTO t VALUES (1, "a");
  1716  	INSERT INTO t VALUES (int64(2), "b");
  1717  COMMIT;
  1718  SELECT c2 FROM t;
  1719  ||type int64.*type int32
  1720  
  1721  -- 157
  1722  BEGIN TRANSACTION;
  1723  	CREATE TABLE t (c1 complex64);
  1724  	INSERT INTO t VALUES(1);
  1725  COMMIT;
  1726  SELECT * FROM t;
  1727  |"c1"
  1728  [(1+0i)]
  1729  
  1730  -- 158
  1731  BEGIN TRANSACTION;
  1732  	CREATE TABLE p (p bool);
  1733  	INSERT INTO p VALUES (NULL), (false), (true);
  1734  COMMIT;
  1735  SELECT * FROM p;
  1736  |"p"
  1737  [true]
  1738  [false]
  1739  [<nil>]
  1740  
  1741  -- 159
  1742  BEGIN TRANSACTION;
  1743  	CREATE TABLE p (p bool);
  1744  	INSERT INTO p VALUES (NULL), (false), (true);
  1745  COMMIT;
  1746  SELECT p.p AS p, q.p AS q, p.p OR q.p AS p_or_q, p.p && q.p aS p_and_q FROM p, p AS q;
  1747  |"p", "q", "p_or_q", "p_and_q"
  1748  [true true true true]
  1749  [true false true false]
  1750  [true <nil> true <nil>]
  1751  [false true true false]
  1752  [false false false false]
  1753  [false <nil> <nil> false]
  1754  [<nil> true true <nil>]
  1755  [<nil> false <nil> false]
  1756  [<nil> <nil> <nil> <nil>]
  1757  
  1758  -- 160
  1759  BEGIN TRANSACTION;
  1760  	CREATE TABLE p (p bool);
  1761  	INSERT INTO p VALUES (NULL), (false), (true);
  1762  COMMIT;
  1763  SELECT p, !p AS not_p FROM p;
  1764  |"p", "not_p"
  1765  [true false]
  1766  [false true]
  1767  [<nil> <nil>]
  1768  
  1769  -- S 161
  1770  SELECT * FROM department WHERE DepartmentID >= 33
  1771  ORDER BY DepartmentID;
  1772  |"DepartmentID", "DepartmentName"
  1773  [33 Engineering]
  1774  [34 Clerical]
  1775  [35 Marketing]
  1776  
  1777  -- S 162
  1778  SELECT * FROM department WHERE DepartmentID <= 34
  1779  ORDER BY DepartmentID;
  1780  |"DepartmentID", "DepartmentName"
  1781  [31 Sales]
  1782  [33 Engineering]
  1783  [34 Clerical]
  1784  
  1785  -- S 163
  1786  SELECT * FROM department WHERE DepartmentID < 34
  1787  ORDER BY DepartmentID;
  1788  |"DepartmentID", "DepartmentName"
  1789  [31 Sales]
  1790  [33 Engineering]
  1791  
  1792  -- S 164
  1793  SELECT +DepartmentID FROM employee;
  1794  |""
  1795  [<nil>]
  1796  [34]
  1797  [34]
  1798  [33]
  1799  [33]
  1800  [31]
  1801  
  1802  -- S 165
  1803  SELECT * FROM employee
  1804  ORDER BY LastName;
  1805  |"LastName", "DepartmentID"
  1806  [Heisenberg 33]
  1807  [Jones 33]
  1808  [Rafferty 31]
  1809  [Robinson 34]
  1810  [Smith 34]
  1811  [Williams <nil>]
  1812  
  1813  -- S 166
  1814  SELECT *
  1815  FROM employee
  1816  ORDER BY LastName DESC;
  1817  |"LastName", "DepartmentID"
  1818  [Williams <nil>]
  1819  [Smith 34]
  1820  [Robinson 34]
  1821  [Rafferty 31]
  1822  [Jones 33]
  1823  [Heisenberg 33]
  1824  
  1825  -- S 167
  1826  SELECT 1023+DepartmentID AS y FROM employee
  1827  ORDER BY y DESC;
  1828  |"y"
  1829  [1057]
  1830  [1057]
  1831  [1056]
  1832  [1056]
  1833  [1054]
  1834  [<nil>]
  1835  
  1836  -- S 168
  1837  SELECT +DepartmentID AS y FROM employee
  1838  ORDER BY y DESC;
  1839  |"y"
  1840  [34]
  1841  [34]
  1842  [33]
  1843  [33]
  1844  [31]
  1845  [<nil>]
  1846  
  1847  -- S 169
  1848  SELECT * FROM employee ORDER BY DepartmentID, LastName DESC;
  1849  |"LastName", "DepartmentID"
  1850  [Smith 34]
  1851  [Robinson 34]
  1852  [Jones 33]
  1853  [Heisenberg 33]
  1854  [Rafferty 31]
  1855  [Williams <nil>]
  1856  
  1857  -- S 170
  1858  SELECT * FROM employee ORDER BY 0+DepartmentID DESC;
  1859  |"LastName", "DepartmentID"
  1860  [Robinson 34]
  1861  [Smith 34]
  1862  [Jones 33]
  1863  [Heisenberg 33]
  1864  [Rafferty 31]
  1865  [Williams <nil>]
  1866  
  1867  -- S 171
  1868  SELECT * FROM employee ORDER BY +DepartmentID DESC;
  1869  |"LastName", "DepartmentID"
  1870  [Robinson 34]
  1871  [Smith 34]
  1872  [Jones 33]
  1873  [Heisenberg 33]
  1874  [Rafferty 31]
  1875  [Williams <nil>]
  1876  
  1877  -- S 172
  1878  SELECT ^DepartmentID AS y FROM employee
  1879  ORDER BY y DESC;
  1880  |"y"
  1881  [-32]
  1882  [-34]
  1883  [-34]
  1884  [-35]
  1885  [-35]
  1886  [<nil>]
  1887  
  1888  -- S 173
  1889  SELECT ^byte(DepartmentID) AS y FROM employee ORDER BY y DESC;
  1890  |"y"
  1891  [224]
  1892  [222]
  1893  [222]
  1894  [221]
  1895  [221]
  1896  [<nil>]
  1897  
  1898  -- 174
  1899  BEGIN TRANSACTION;
  1900  	CREATE TABLE t (r RUNE);
  1901  	INSERT INTO t VALUES (1), ('A'), (rune(int(0x21)));
  1902  COMMIT;
  1903  SELECT * FROM t
  1904  ORDER BY r;
  1905  |"r"
  1906  [1]
  1907  [33]
  1908  [65]
  1909  
  1910  -- 175
  1911  BEGIN TRANSACTION;
  1912  	CREATE TABLE t (i int);
  1913  	INSERT INTO t VALUES (-2), (-1), (0), (1), (2);
  1914  COMMIT;
  1915  SELECT i^1 AS y FROM t
  1916  ORDER by y;
  1917  |"y"
  1918  [-2]
  1919  [-1]
  1920  [0]
  1921  [1]
  1922  [3]
  1923  
  1924  -- 176
  1925  BEGIN TRANSACTION;
  1926  	CREATE TABLE t (i int);
  1927  	INSERT INTO t VALUES (-2), (-1), (0), (1), (2);
  1928  COMMIT;
  1929  SELECT i&or;1 AS y FROM t
  1930  ORDER BY y;
  1931  |"y"
  1932  [-1]
  1933  [-1]
  1934  [1]
  1935  [1]
  1936  [3]
  1937  
  1938  -- 177
  1939  BEGIN TRANSACTION;
  1940  	CREATE TABLE t (i int);
  1941  	INSERT INTO t VALUES (-2), (-1), (0), (1), (2);
  1942  COMMIT;
  1943  SELECT i&1 FROM t;
  1944  |""
  1945  [0]
  1946  [1]
  1947  [0]
  1948  [1]
  1949  [0]
  1950  
  1951  -- 178
  1952  BEGIN TRANSACTION;
  1953  	CREATE TABLE t (i int);
  1954  	INSERT INTO t VALUES (-2), (-1), (0), (1), (2);
  1955  COMMIT;
  1956  SELECT i&^1 AS y FROM t
  1957  ORDER BY y;
  1958  |"y"
  1959  [-2]
  1960  [-2]
  1961  [0]
  1962  [0]
  1963  [2]
  1964  
  1965  -- S 179
  1966  SELECT * from employee WHERE LastName == "Jones" OR DepartmentID IS NULL
  1967  ORDER by LastName DESC;
  1968  |"LastName", "DepartmentID"
  1969  [Williams <nil>]
  1970  [Jones 33]
  1971  
  1972  -- S 180
  1973  SELECT * from employee WHERE LastName != "Jones" && DepartmentID IS NOT NULL
  1974  ORDER BY LastName;
  1975  |"LastName", "DepartmentID"
  1976  [Heisenberg 33]
  1977  [Rafferty 31]
  1978  [Robinson 34]
  1979  [Smith 34]
  1980  
  1981  -- 181
  1982  SELECT 42[0] FROM foo;
  1983  ||invalid operation.*index of type
  1984  
  1985  -- 182
  1986  SELECT "foo"[-1] FROM foo;
  1987  ||invalid string index.*index .* non.*negative
  1988  
  1989  -- 183
  1990  SELECT "foo"[3] FROM foo;
  1991  ||invalid string index.*out of bounds
  1992  
  1993  -- 184
  1994  BEGIN TRANSACTION;
  1995  	CREATE TABLE foo(i int);
  1996  COMMIT;
  1997  SELECT "foo"["bar">true] FROM foo;
  1998  ||mismatched types
  1999  
  2000  -- S 185
  2001  SELECT DepartmentID[0] FROM employee;
  2002  ||run.time error.*invalid operation.*index of type
  2003  
  2004  -- S 186
  2005  SELECT "foo"[-DepartmentID] FROM employee;
  2006  ||run.time error.*invalid string index.*index .* non.*negative
  2007  
  2008  -- S 187
  2009  SELECT LastName[100] FROM employee;
  2010  ||run.time.error.*invalid string index.*out of bounds
  2011  
  2012  -- S 188
  2013  SELECT LastName[0], LastName FROM employee ORDER BY LastName;
  2014  |"", "LastName"
  2015  [72 Heisenberg]
  2016  [74 Jones]
  2017  [82 Rafferty]
  2018  [82 Robinson]
  2019  [83 Smith]
  2020  [87 Williams]
  2021  
  2022  -- S 189
  2023  SELECT LastName, string(LastName[0]), string(LastName[1]), string(LastName[2]), string(LastName[3])
  2024  FROM employee
  2025  ORDER BY LastName;
  2026  |"LastName", "", "", "", ""
  2027  [Heisenberg H e i s]
  2028  [Jones J o n e]
  2029  [Rafferty R a f f]
  2030  [Robinson R o b i]
  2031  [Smith S m i t]
  2032  [Williams W i l l]
  2033  
  2034  -- S 190
  2035  SELECT LastName, LastName[:], LastName[:2], LastName[2:], LastName[1:3]
  2036  FROM employee
  2037  ORDER by LastName;
  2038  |"LastName", "", "", "", ""
  2039  [Heisenberg Heisenberg He isenberg ei]
  2040  [Jones Jones Jo nes on]
  2041  [Rafferty Rafferty Ra fferty af]
  2042  [Robinson Robinson Ro binson ob]
  2043  [Smith Smith Sm ith mi]
  2044  [Williams Williams Wi lliams il]
  2045  
  2046  -- S 191
  2047  SELECT LastName
  2048  FROM employee
  2049  WHERE department IS NULL;
  2050  ||unknown field department
  2051  
  2052  -- S 192
  2053  SELECT
  2054  	DepartmentID,
  2055  	LastName,
  2056  	LastName[:4],
  2057  	LastName[:0*DepartmentID],
  2058  	LastName[0*DepartmentID:0],
  2059  	LastName[0*DepartmentID:0*DepartmentID],
  2060  FROM
  2061  	employee,
  2062  ORDER BY LastName DESC;
  2063  |"DepartmentID", "LastName", "", "", "", ""
  2064  [<nil> Williams Will <nil> <nil> <nil>]
  2065  [34 Smith Smit   ]
  2066  [34 Robinson Robi   ]
  2067  [31 Rafferty Raff   ]
  2068  [33 Jones Jone   ]
  2069  [33 Heisenberg Heis   ]
  2070  
  2071  -- S 193
  2072  SELECT
  2073  	DepartmentID AS x,
  2074  	DepartmentID<<1 AS a,
  2075  	1<<uint(DepartmentID) AS b,
  2076  FROM
  2077  	employee,
  2078  WHERE DepartmentID IS NOT NULL
  2079  ORDER BY x;
  2080  |"x", "a", "b"
  2081  [31 62 2147483648]
  2082  [33 66 8589934592]
  2083  [33 66 8589934592]
  2084  [34 68 17179869184]
  2085  [34 68 17179869184]
  2086  
  2087  -- S 194
  2088  SELECT
  2089  	DepartmentID AS x,
  2090  	DepartmentID>>1 AS a,
  2091  	uint(1)<<63>>uint(DepartmentID) AS b,
  2092  FROM
  2093  	employee,
  2094  WHERE DepartmentID IS NOT NULL
  2095  ORDER BY x;
  2096  |"x", "a", "b"
  2097  [31 15 4294967296]
  2098  [33 16 1073741824]
  2099  [33 16 1073741824]
  2100  [34 17 536870912]
  2101  [34 17 536870912]
  2102  
  2103  -- S 195
  2104  SELECT DISTINCT DepartmentID
  2105  FROM employee
  2106  WHERE DepartmentID IS NOT NULL;
  2107  |"DepartmentID"
  2108  [31]
  2109  [33]
  2110  [34]
  2111  
  2112  -- S 196
  2113  SELECT DISTINCT e.DepartmentID, d.DepartmentID, e.LastName
  2114  FROM employee AS e, department AS d
  2115  WHERE e.DepartmentID == d.DepartmentID;
  2116  |"e.DepartmentID", "d.DepartmentID", "e.LastName"
  2117  [31 31 Rafferty]
  2118  [33 33 Heisenberg]
  2119  [33 33 Jones]
  2120  [34 34 Robinson]
  2121  [34 34 Smith]
  2122  
  2123  -- S 197
  2124  SELECT DISTINCT e.DepartmentID, d.DepartmentID, e.LastName
  2125  FROM employee AS e, department AS d
  2126  WHERE e.DepartmentID == d.DepartmentID
  2127  ORDER BY e.LastName;
  2128  |"e.DepartmentID", "d.DepartmentID", "e.LastName"
  2129  [33 33 Heisenberg]
  2130  [33 33 Jones]
  2131  [31 31 Rafferty]
  2132  [34 34 Robinson]
  2133  [34 34 Smith]
  2134  
  2135  -- S 198, http://en.wikipedia.org/wiki/Join_(SQL)#Cross_join
  2136  SELECT *
  2137  FROM employee, department
  2138  ORDER BY employee.LastName, department.DepartmentID;
  2139  |"employee.LastName", "employee.DepartmentID", "department.DepartmentID", "department.DepartmentName"
  2140  [Heisenberg 33 31 Sales]
  2141  [Heisenberg 33 33 Engineering]
  2142  [Heisenberg 33 34 Clerical]
  2143  [Heisenberg 33 35 Marketing]
  2144  [Jones 33 31 Sales]
  2145  [Jones 33 33 Engineering]
  2146  [Jones 33 34 Clerical]
  2147  [Jones 33 35 Marketing]
  2148  [Rafferty 31 31 Sales]
  2149  [Rafferty 31 33 Engineering]
  2150  [Rafferty 31 34 Clerical]
  2151  [Rafferty 31 35 Marketing]
  2152  [Robinson 34 31 Sales]
  2153  [Robinson 34 33 Engineering]
  2154  [Robinson 34 34 Clerical]
  2155  [Robinson 34 35 Marketing]
  2156  [Smith 34 31 Sales]
  2157  [Smith 34 33 Engineering]
  2158  [Smith 34 34 Clerical]
  2159  [Smith 34 35 Marketing]
  2160  [Williams <nil> 31 Sales]
  2161  [Williams <nil> 33 Engineering]
  2162  [Williams <nil> 34 Clerical]
  2163  [Williams <nil> 35 Marketing]
  2164  
  2165  -- S 199, http://en.wikipedia.org/wiki/Join_(SQL)#Inner_join
  2166  SELECT *
  2167  FROM employee, department
  2168  WHERE employee.DepartmentID == department.DepartmentID
  2169  ORDER BY employee.LastName, department.DepartmentID;
  2170  |"employee.LastName", "employee.DepartmentID", "department.DepartmentID", "department.DepartmentName"
  2171  [Heisenberg 33 33 Engineering]
  2172  [Jones 33 33 Engineering]
  2173  [Rafferty 31 31 Sales]
  2174  [Robinson 34 34 Clerical]
  2175  [Smith 34 34 Clerical]
  2176  
  2177  -- S 200
  2178  BEGIN TRANSACTION;
  2179  	INSERT INTO department (DepartmentID, DepartmentName)
  2180  	SELECT DepartmentID+1000, DepartmentName+"/headquarters"
  2181  	FROM department;
  2182  COMMIT;
  2183  SELECT * FROM department
  2184  ORDER BY DepartmentID;
  2185  |"DepartmentID", "DepartmentName"
  2186  [31 Sales]
  2187  [33 Engineering]
  2188  [34 Clerical]
  2189  [35 Marketing]
  2190  [1031 Sales/headquarters]
  2191  [1033 Engineering/headquarters]
  2192  [1034 Clerical/headquarters]
  2193  [1035 Marketing/headquarters]
  2194  
  2195  -- S 201`
  2196  BEGIN TRANSACTION;
  2197  	INSERT INTO department (DepartmentName, DepartmentID)
  2198  	SELECT DepartmentName+"/headquarters", DepartmentID+1000
  2199  	FROM department;
  2200  COMMIT;
  2201  SELECT * FROM department
  2202  ORDER BY DepartmentID;
  2203  |"DepartmentID", "DepartmentName"
  2204  [31 Sales]
  2205  [33 Engineering]
  2206  [34 Clerical]
  2207  [35 Marketing]
  2208  [1031 Sales/headquarters]
  2209  [1033 Engineering/headquarters]
  2210  [1034 Clerical/headquarters]
  2211  [1035 Marketing/headquarters]
  2212  
  2213  -- S 202
  2214  BEGIN TRANSACTION;
  2215  	DELETE FROM department;
  2216  COMMIT;
  2217  SELECT * FROM department
  2218  |"DepartmentID", "DepartmentName"
  2219  
  2220  -- S 203
  2221  BEGIN TRANSACTION;
  2222  	DELETE FROM department
  2223  	WHERE DepartmentID == 35 OR DepartmentName != "" && DepartmentName[0] == 'C';
  2224  COMMIT;
  2225  SELECT * FROM department
  2226  ORDER BY DepartmentID;
  2227  |"DepartmentID", "DepartmentName"
  2228  [31 Sales]
  2229  [33 Engineering]
  2230  
  2231  -- S 204
  2232  SELECT id(), LastName
  2233  FROM employee
  2234  ORDER BY id();
  2235  |"", "LastName"
  2236  [5 Rafferty]
  2237  [6 Jones]
  2238  [7 Heisenberg]
  2239  [8 Robinson]
  2240  [9 Smith]
  2241  [10 Williams]
  2242  
  2243  -- S 205 //TODO investigate plan, add variant w/ DESC, check plan.
  2244  BEGIN TRANSACTION;
  2245  	DELETE FROM employee
  2246  	WHERE LastName == "Jones";
  2247  COMMIT;
  2248  SELECT id(), LastName
  2249  FROM employee
  2250  ORDER BY id();
  2251  |"", "LastName"
  2252  [5 Rafferty]
  2253  [7 Heisenberg]
  2254  [8 Robinson]
  2255  [9 Smith]
  2256  [10 Williams]
  2257  
  2258  -- S 206
  2259  BEGIN TRANSACTION;
  2260  	DELETE FROM employee
  2261  	WHERE LastName == "Jones";
  2262  	INSERT INTO employee (LastName) VALUES ("Jones");
  2263  COMMIT;
  2264  SELECT id(), LastName
  2265  FROM employee
  2266  ORDER BY id();
  2267  |"", "LastName"
  2268  [5 Rafferty]
  2269  [7 Heisenberg]
  2270  [8 Robinson]
  2271  [9 Smith]
  2272  [10 Williams]
  2273  [11 Jones]
  2274  
  2275  -- S 207
  2276  SELECT id(), e.LastName, e.DepartmentID, d.DepartmentID
  2277  FROM
  2278  	employee AS e,
  2279  	department AS d,
  2280  WHERE e.DepartmentID == d.DepartmentID
  2281  ORDER BY e.LastName;
  2282  |"", "e.LastName", "e.DepartmentID", "d.DepartmentID"
  2283  [<nil> Heisenberg 33 33]
  2284  [<nil> Jones 33 33]
  2285  [<nil> Rafferty 31 31]
  2286  [<nil> Robinson 34 34]
  2287  [<nil> Smith 34 34]
  2288  
  2289  -- S 208
  2290  SELECT e.ID, e.LastName, e.DepartmentID, d.DepartmentID
  2291  FROM
  2292  	(SELECT id() AS ID, LastName, DepartmentID FROM employee;) AS e,
  2293  	department AS d,
  2294  WHERE e.DepartmentID == d.DepartmentID
  2295  ORDER BY e.ID;
  2296  |"e.ID", "e.LastName", "e.DepartmentID", "d.DepartmentID"
  2297  [5 Rafferty 31 31]
  2298  [6 Jones 33 33]
  2299  [7 Heisenberg 33 33]
  2300  [8 Robinson 34 34]
  2301  [9 Smith 34 34]
  2302  
  2303  -- S 209
  2304  BEGIN TRANSACTION;
  2305  	UPDATE none
  2306  		DepartmentID = DepartmentID+1000,
  2307  	WHERE DepartmentID == 33;
  2308  COMMIT;
  2309  SELECT * FROM employee;
  2310  ||table.*not.*exist
  2311  
  2312  -- S 210
  2313  BEGIN TRANSACTION;
  2314  	UPDATE employee
  2315  		FirstName = "Williams"
  2316  	WHERE DepartmentID == 33;
  2317  COMMIT;
  2318  SELECT * FROM employee;
  2319  ||unknown.*FirstName
  2320  
  2321  -- S 211
  2322  BEGIN TRANSACTION;
  2323  	UPDATE employee
  2324  		DepartmentID = DepartmentID+1000,
  2325  	WHERE DepartmentID == 33;
  2326  COMMIT;
  2327  SELECT * FROM employee
  2328  ORDER BY LastName;
  2329  |"LastName", "DepartmentID"
  2330  [Heisenberg 1033]
  2331  [Jones 1033]
  2332  [Rafferty 31]
  2333  [Robinson 34]
  2334  [Smith 34]
  2335  [Williams <nil>]
  2336  
  2337  -- S 212
  2338  BEGIN TRANSACTION;
  2339  	UPDATE employee
  2340  		DepartmentID = DepartmentID+1000,
  2341  		LastName = "Mr. "+LastName
  2342  	WHERE id() == 7;
  2343  COMMIT;
  2344  SELECT * FROM employee
  2345  ORDER BY LastName DESC;
  2346  |"LastName", "DepartmentID"
  2347  [Williams <nil>]
  2348  [Smith 34]
  2349  [Robinson 34]
  2350  [Rafferty 31]
  2351  [Mr. Heisenberg 1033]
  2352  [Jones 33]
  2353  
  2354  -- S 213
  2355  BEGIN TRANSACTION;
  2356  	UPDATE employee
  2357  		LastName = "Mr. "+LastName,
  2358  		DepartmentID = DepartmentID+1000,
  2359  	WHERE id() == 7;
  2360  COMMIT;
  2361  SELECT * FROM employee
  2362  ORDER BY LastName DESC;
  2363  |"LastName", "DepartmentID"
  2364  [Williams <nil>]
  2365  [Smith 34]
  2366  [Robinson 34]
  2367  [Rafferty 31]
  2368  [Mr. Heisenberg 1033]
  2369  [Jones 33]
  2370  
  2371  -- S 214
  2372  BEGIN TRANSACTION;
  2373  	UPDATE employee
  2374  		DepartmentID = DepartmentID+1000;
  2375  COMMIT;
  2376  SELECT * FROM employee
  2377  ORDER BY LastName;
  2378  |"LastName", "DepartmentID"
  2379  [Heisenberg 1033]
  2380  [Jones 1033]
  2381  [Rafferty 1031]
  2382  [Robinson 1034]
  2383  [Smith 1034]
  2384  [Williams <nil>]
  2385  
  2386  -- S 215
  2387  BEGIN TRANSACTION;
  2388  	UPDATE employee
  2389  		DepartmentId = DepartmentID+1000;
  2390  COMMIT;
  2391  SELECT * FROM employee;
  2392  ||unknown
  2393  
  2394  -- S 216
  2395  BEGIN TRANSACTION;
  2396  	UPDATE employee
  2397  		DepartmentID = DepartmentId+1000;
  2398  COMMIT;
  2399  SELECT * FROM employee;
  2400  ||unknown
  2401  
  2402  -- S 217
  2403  BEGIN TRANSACTION;
  2404  	UPDATE employee
  2405  		DepartmentID = "foo";
  2406  COMMIT;
  2407  SELECT * FROM employee;
  2408  ||type string.*type int64
  2409  
  2410  -- S 218
  2411  SELECT foo[len()] FROM bar;
  2412  ||missing argument
  2413  
  2414  -- S 219
  2415  SELECT foo[len(42)] FROM bar;
  2416  ||invalid argument
  2417  
  2418  -- S 220
  2419  SELECT foo[len(42, 24)] FROM bar;
  2420  ||too many
  2421  
  2422  -- S 221
  2423  SELECT foo[len("baz")] FROM bar;
  2424  ||table
  2425  
  2426  -- S 222
  2427  SELECT LastName[len("baz")-4] FROM employee;
  2428  ||invalid string index
  2429  
  2430  -- S 223
  2431  SELECT LastName[:len(LastName)-3] AS y FROM employee
  2432  ORDER BY y;
  2433  |"y"
  2434  [Heisenb]
  2435  [Jo]
  2436  [Raffe]
  2437  [Robin]
  2438  [Sm]
  2439  [Willi]
  2440  
  2441  -- S 224
  2442  SELECT complex(float32(DepartmentID+int(id())), 0) AS x, complex(DepartmentID+int(id()), 0)
  2443  FROM employee
  2444  ORDER by real(x) DESC;
  2445  |"x", ""
  2446  [(43+0i) (43+0i)]
  2447  [(42+0i) (42+0i)]
  2448  [(40+0i) (40+0i)]
  2449  [(39+0i) (39+0i)]
  2450  [(36+0i) (36+0i)]
  2451  [<nil> <nil>]
  2452  
  2453  -- S 225
  2454  SELECT real(complex(float32(DepartmentID+int(id())), 0)) AS x, real(complex(DepartmentID+int(id()), 0))
  2455  FROM employee
  2456  ORDER BY x DESC;
  2457  |"x", ""
  2458  [43 43]
  2459  [42 42]
  2460  [40 40]
  2461  [39 39]
  2462  [36 36]
  2463  [<nil> <nil>]
  2464  
  2465  -- S 226
  2466  SELECT imag(complex(0, float32(DepartmentID+int(id())))) AS x, imag(complex(0, DepartmentID+int(id())))
  2467  FROM employee
  2468  ORDER BY x DESC;
  2469  |"x", ""
  2470  [43 43]
  2471  [42 42]
  2472  [40 40]
  2473  [39 39]
  2474  [36 36]
  2475  [<nil> <nil>]
  2476  
  2477  -- 227
  2478  BEGIN TRANSACTION;
  2479  	CREATE TABLE t (c string);
  2480  	INSERT INTO t VALUES("foo"), ("bar");
  2481  	DELETE FROM t WHERE c == "foo";
  2482  COMMIT;
  2483  SELECT 100*id(), c FROM t;
  2484  |"", "c"
  2485  [200 bar]
  2486  
  2487  -- 228
  2488  BEGIN TRANSACTION;
  2489  	CREATE TABLE a (a int);
  2490  	CREATE TABLE b (b int);
  2491  	CREATE TABLE c (c int);
  2492  	DROP TABLE a;
  2493  COMMIT;
  2494  SELECT * FROM a;
  2495  ||table a does not exist
  2496  
  2497  -- 229
  2498  BEGIN TRANSACTION;
  2499  	CREATE TABLE a (a int);
  2500  	CREATE TABLE b (b int);
  2501  	CREATE TABLE c (c int);
  2502  	DROP TABLE a;
  2503  COMMIT;
  2504  SELECT * FROM b;
  2505  |"b"
  2506  
  2507  -- 230
  2508  BEGIN TRANSACTION;
  2509  	CREATE TABLE a (a int);
  2510  	CREATE TABLE b (b int);
  2511  	CREATE TABLE c (c int);
  2512  	DROP TABLE a;
  2513  COMMIT;
  2514  SELECT * FROM c;
  2515  |"c"
  2516  
  2517  -- 231
  2518  BEGIN TRANSACTION;
  2519  	CREATE TABLE a (a int);
  2520  	CREATE TABLE b (b int);
  2521  	CREATE TABLE c (c int);
  2522  	DROP TABLE b;
  2523  COMMIT;
  2524  SELECT * FROM a;
  2525  |"a"
  2526  
  2527  -- 232
  2528  BEGIN TRANSACTION;
  2529  	CREATE TABLE a (a int);
  2530  	CREATE TABLE b (b int);
  2531  	CREATE TABLE c (c int);
  2532  	DROP TABLE b;
  2533  COMMIT;
  2534  SELECT * FROM b;
  2535  ||table b does not exist
  2536  
  2537  -- 233
  2538  BEGIN TRANSACTION;
  2539  	CREATE TABLE a (a int);
  2540  	CREATE TABLE b (b int);
  2541  	CREATE TABLE c (c int);
  2542  	DROP TABLE b;
  2543  COMMIT;
  2544  SELECT * FROM c;
  2545  |"c"
  2546  
  2547  -- 234
  2548  BEGIN TRANSACTION;
  2549  	CREATE TABLE a (a int);
  2550  	CREATE TABLE b (b int);
  2551  	CREATE TABLE c (c int);
  2552  	DROP TABLE c;
  2553  COMMIT;
  2554  SELECT * FROM a;
  2555  |"a"
  2556  
  2557  -- 235
  2558  BEGIN TRANSACTION;
  2559  	CREATE TABLE a (a int);
  2560  	CREATE TABLE b (b int);
  2561  	CREATE TABLE c (c int);
  2562  	DROP TABLE c;
  2563  COMMIT;
  2564  SELECT * FROM b;
  2565  |"b"
  2566  
  2567  -- 236
  2568  BEGIN TRANSACTION;
  2569  	CREATE TABLE a (a int);
  2570  	CREATE TABLE b (b int);
  2571  	CREATE TABLE c (c int);
  2572  	DROP TABLE c;
  2573  COMMIT;
  2574  SELECT * FROM c;
  2575  ||table c does not exist
  2576  
  2577  -- 237
  2578  BEGIN TRANSACTION;
  2579  	CREATE TABLE a (c int);
  2580  	INSERT INTO a VALUES (10), (11), (12);
  2581  	CREATE TABLE b (d int);
  2582  	INSERT INTO b VALUES (20), (21), (22), (23);
  2583  COMMIT;
  2584  SELECT * FROM a, b;
  2585  |"a.c", "b.d"
  2586  [12 23]
  2587  [12 22]
  2588  [12 21]
  2589  [12 20]
  2590  [11 23]
  2591  [11 22]
  2592  [11 21]
  2593  [11 20]
  2594  [10 23]
  2595  [10 22]
  2596  [10 21]
  2597  [10 20]
  2598  
  2599  -- 238
  2600  BEGIN TRANSACTION;
  2601  	CREATE TABLE a (c int);
  2602  	INSERT INTO a VALUES (0), (1), (2);
  2603  COMMIT;
  2604  SELECT
  2605  	9*x2.c AS x2,
  2606  	3*x1.c AS x1,
  2607  	1*x0.c AS x0,
  2608  	9*x2.c + 3*x1.c + x0.c AS y,
  2609  FROM
  2610  	a AS x2,
  2611  	a AS x1,
  2612  	a AS x0,
  2613  ORDER BY y;
  2614  |"x2", "x1", "x0", "y"
  2615  [0 0 0 0]
  2616  [0 0 1 1]
  2617  [0 0 2 2]
  2618  [0 3 0 3]
  2619  [0 3 1 4]
  2620  [0 3 2 5]
  2621  [0 6 0 6]
  2622  [0 6 1 7]
  2623  [0 6 2 8]
  2624  [9 0 0 9]
  2625  [9 0 1 10]
  2626  [9 0 2 11]
  2627  [9 3 0 12]
  2628  [9 3 1 13]
  2629  [9 3 2 14]
  2630  [9 6 0 15]
  2631  [9 6 1 16]
  2632  [9 6 2 17]
  2633  [18 0 0 18]
  2634  [18 0 1 19]
  2635  [18 0 2 20]
  2636  [18 3 0 21]
  2637  [18 3 1 22]
  2638  [18 3 2 23]
  2639  [18 6 0 24]
  2640  [18 6 1 25]
  2641  [18 6 2 26]
  2642  
  2643  -- 239
  2644  BEGIN TRANSACTION;
  2645  	CREATE TABLE t (c int);
  2646  	INSERT INTO t VALUES (242);
  2647  	DELETE FROM t WHERE c != 0;
  2648  COMMIT;
  2649  SELECT * FROM t
  2650  |"c"
  2651  
  2652  -- 240
  2653  BEGIN TRANSACTION;
  2654  	CREATE TABLE t (i int);
  2655  	INSERT INTO t VALUES (242), (12, 24);
  2656  COMMIT;
  2657  ||expect
  2658  
  2659  -- 241
  2660  BEGIN TRANSACTION;
  2661  	CREATE TABLE t (i int);
  2662  	INSERT INTO t VALUES (24, 2), (1224);
  2663  COMMIT;
  2664  ||expect
  2665  
  2666  -- 242
  2667  BEGIN TRANSACTION;
  2668  	CREATE TABLE t (i int);
  2669  ROLLBACK;
  2670  SELECT * from t;
  2671  ||does not exist
  2672  
  2673  -- 243
  2674  BEGIN TRANSACTION;
  2675  	CREATE TABLE t (i int);
  2676  COMMIT;
  2677  BEGIN TRANSACTION;
  2678  	DROP TABLE T;
  2679  COMMIT;
  2680  SELECT * from t;
  2681  ||does not exist
  2682  
  2683  -- 244
  2684  BEGIN TRANSACTION;
  2685  	CREATE TABLE t (i int);
  2686  COMMIT;
  2687  BEGIN TRANSACTION;
  2688  	DROP TABLE t;
  2689  ROLLBACK;
  2690  SELECT * from t;
  2691  |"i"
  2692  
  2693  -- 245
  2694  BEGIN TRANSACTION;
  2695  	CREATE TABLE t (i int);
  2696  	INSERT INTO t VALUES (int(1.2));
  2697  COMMIT;
  2698  SELECT * FROM t;
  2699  ||truncated
  2700  
  2701  -- 246
  2702  BEGIN TRANSACTION;
  2703  	CREATE TABLE t (i int);
  2704  	INSERT INTO t VALUES (string(65.0));
  2705  COMMIT;
  2706  SELECT * FROM t;
  2707  ||cannot convert
  2708  
  2709  -- 247
  2710  BEGIN TRANSACTION;
  2711  	CREATE TABLE t (s string);
  2712  	INSERT INTO t VALUES (string(65));
  2713  COMMIT;
  2714  SELECT * FROM t;
  2715  |"s"
  2716  [A]
  2717  
  2718  -- 248
  2719  BEGIN TRANSACTION;
  2720  	CREATE TABLE t (i uint32);
  2721  	INSERT INTO t VALUES (uint32(int8(uint16(0x10F0))));
  2722  COMMIT;
  2723  SELECT i == 0xFFFFFFF0 FROM t;
  2724  |""
  2725  [true]
  2726  
  2727  -- 249
  2728  BEGIN TRANSACTION;
  2729  	CREATE TABLE t (s string);
  2730  	INSERT INTO t VALUES
  2731  		(string('a')),		// "a"
  2732  		(string(-1)),		// "\ufffd" == "\xef\xbf\xbd"
  2733  		(string(0xf8)),		// "\u00f8" == "ø" == "\xc3\xb8"
  2734  		(string(0x65e5)),	// "\u65e5" == "æ—¥" == "\xe6\x97\xa5"
  2735  	;
  2736  COMMIT;
  2737  SELECT
  2738  	id() == 1 && s == "a" OR 
  2739  	id() == 2 && s == "\ufffd" && s == "\xef\xbf\xbd" OR 
  2740  	id() == 3 && s == "\u00f8" && s == "ø" && s == "\xc3\xb8" OR 
  2741  	id() == 4 && s == "\u65e5" && s == "æ—¥" && s == "\xe6\x97\xa5"
  2742  FROM t;
  2743  |""
  2744  [true]
  2745  [true]
  2746  [true]
  2747  [true]
  2748  
  2749  -- 250
  2750  BEGIN TRANSACTION;
  2751  	CREATE TABLE t (i int);
  2752  	INSERT INTO t VALUES (0);
  2753  COMMIT;
  2754  SELECT 2.3+1, 1+2.3 FROM t;
  2755  |"", ""
  2756  [3.3 3.3]
  2757  
  2758  -- 251
  2759  BEGIN TRANSACTION;
  2760  	CREATE TABLE t (i byte);
  2761  	INSERT INTO t VALUES (-1+byte(2));
  2762  COMMIT;
  2763  SELECT * FROM t;
  2764  ||mismatched
  2765  
  2766  -- 252
  2767  BEGIN TRANSACTION;
  2768  	CREATE TABLE t (i byte);
  2769  	INSERT INTO t VALUES (1+byte(2));
  2770  COMMIT;
  2771  SELECT * FROM t;
  2772  |"i"
  2773  [3]
  2774  
  2775  -- 253
  2776  BEGIN TRANSACTION;
  2777  	CREATE TABLE t (i byte);
  2778  	INSERT INTO t VALUES (255+byte(2));
  2779  COMMIT;
  2780  SELECT * FROM t;
  2781  |"i"
  2782  [1]
  2783  
  2784  -- 254
  2785  BEGIN TRANSACTION;
  2786  	CREATE TABLE t (i byte);
  2787  	INSERT INTO t VALUES (256+byte(2));
  2788  COMMIT;
  2789  SELECT * FROM t;
  2790  ||mismatched
  2791  
  2792  -- 255
  2793  BEGIN TRANSACTION;
  2794  	CREATE TABLE t (i int8);
  2795  	INSERT INTO t VALUES (127+int8(2));
  2796  COMMIT;
  2797  SELECT * FROM t;
  2798  |"i"
  2799  [-127]
  2800  
  2801  -- 256
  2802  BEGIN TRANSACTION;
  2803  	CREATE TABLE t (i int8);
  2804  	INSERT INTO t VALUES (-129+int8(2));
  2805  COMMIT;
  2806  SELECT * FROM t;
  2807  ||mismatched
  2808  
  2809  -- 257
  2810  BEGIN TRANSACTION;
  2811  	CREATE TABLE t (i int8);
  2812  	INSERT INTO t VALUES (-128+int8(2));
  2813  COMMIT;
  2814  SELECT * FROM t;
  2815  |"i"
  2816  [-126]
  2817  
  2818  -- 258
  2819  BEGIN TRANSACTION;
  2820  	CREATE TABLE t (i int8);
  2821  	INSERT INTO t VALUES (128+int8(2));
  2822  COMMIT;
  2823  SELECT * FROM t;
  2824  ||mismatched
  2825  
  2826  -- S 259
  2827  SELECT count(none) FROM employee;
  2828  ||unknown
  2829  
  2830  -- S 260
  2831  SELECT count() FROM employee;
  2832  |""
  2833  [6]
  2834  
  2835  -- S 261
  2836  SELECT count() AS y FROM employee;
  2837  |"y"
  2838  [6]
  2839  
  2840  -- S 262
  2841  SELECT 3*count() AS y FROM employee;
  2842  |"y"
  2843  [18]
  2844  
  2845  -- S 263
  2846  SELECT count(LastName) FROM employee;
  2847  |""
  2848  [6]
  2849  
  2850  -- S 264
  2851  SELECT count(DepartmentID) FROM employee;
  2852  |""
  2853  [5]
  2854  
  2855  -- S 265
  2856  SELECT count() - count(DepartmentID) FROM employee;
  2857  |""
  2858  [1]
  2859  
  2860  -- S 266
  2861  SELECT min(LastName), min(DepartmentID) FROM employee;
  2862  |"", ""
  2863  [Heisenberg 31]
  2864  
  2865  -- S 267
  2866  SELECT max(LastName), max(DepartmentID) FROM employee;
  2867  |"", ""
  2868  [Williams 34]
  2869  
  2870  -- S 268
  2871  SELECT sum(LastName), sum(DepartmentID) FROM employee;
  2872  ||cannot
  2873  
  2874  -- S 269
  2875  SELECT sum(DepartmentID) FROM employee;
  2876  |""
  2877  [165]
  2878  
  2879  -- S 270
  2880  SELECT avg(DepartmentID) FROM employee;
  2881  |""
  2882  [33]
  2883  
  2884  -- S 271
  2885  SELECT DepartmentID FROM employee GROUP BY none;
  2886  ||unknown
  2887  
  2888  -- S 272
  2889  SELECT DepartmentID, sum(DepartmentID) AS s FROM employee GROUP BY DepartmentID ORDER BY s DESC;
  2890  |"DepartmentID", "s"
  2891  [34 68]
  2892  [33 66]
  2893  [31 31]
  2894  [<nil> <nil>]
  2895  
  2896  -- S 273
  2897  SELECT DepartmentID, count(LastName+string(DepartmentID)) AS y FROM employee GROUP BY DepartmentID ORDER BY y DESC ;
  2898  |"DepartmentID", "y"
  2899  [34 2]
  2900  [33 2]
  2901  [31 1]
  2902  [<nil> 0]
  2903  
  2904  -- S 274
  2905  SELECT DepartmentID, sum(2*DepartmentID) AS s FROM employee GROUP BY DepartmentID ORDER BY s DESC;
  2906  |"DepartmentID", "s"
  2907  [34 136]
  2908  [33 132]
  2909  [31 62]
  2910  [<nil> <nil>]
  2911  
  2912  -- S 275
  2913  SELECT min(2*DepartmentID) FROM employee;
  2914  |""
  2915  [62]
  2916  
  2917  -- S 276
  2918  SELECT max(2*DepartmentID) FROM employee;
  2919  |""
  2920  [68]
  2921  
  2922  -- S 277
  2923  SELECT avg(2*DepartmentID) FROM employee;
  2924  |""
  2925  [66]
  2926  
  2927  -- S 278
  2928  SELECT * FROM employee GROUP BY DepartmentID;
  2929  |"LastName", "DepartmentID"
  2930  [Williams <nil>]
  2931  [Rafferty 31]
  2932  [Heisenberg 33]
  2933  [Smith 34]
  2934  
  2935  -- S 279
  2936  SELECT * FROM employee GROUP BY DepartmentID ORDER BY LastName DESC;
  2937  |"LastName", "DepartmentID"
  2938  [Williams <nil>]
  2939  [Smith 34]
  2940  [Rafferty 31]
  2941  [Heisenberg 33]
  2942  
  2943  -- S 280
  2944  SELECT * FROM employee GROUP BY DepartmentID, LastName ORDER BY LastName DESC;
  2945  |"LastName", "DepartmentID"
  2946  [Williams <nil>]
  2947  [Smith 34]
  2948  [Robinson 34]
  2949  [Rafferty 31]
  2950  [Jones 33]
  2951  [Heisenberg 33]
  2952  
  2953  -- S 281
  2954  SELECT * FROM employee GROUP BY LastName, DepartmentID  ORDER BY LastName DESC;
  2955  |"LastName", "DepartmentID"
  2956  [Williams <nil>]
  2957  [Smith 34]
  2958  [Robinson 34]
  2959  [Rafferty 31]
  2960  [Jones 33]
  2961  [Heisenberg 33]
  2962  
  2963  -- 282
  2964  BEGIN TRANSACTION;
  2965  	CREATE TABLE s (i int);
  2966  	CREATE TABLE t (i int);
  2967  COMMIT;
  2968  BEGIN TRANSACTION;
  2969  	DROP TABLE s;
  2970  COMMIT;
  2971  SELECT * FROM t;
  2972  |"i"
  2973  
  2974  -- 283
  2975  BEGIN TRANSACTION;
  2976  	CREATE TABLE t (n int);
  2977  COMMIT;
  2978  SELECT count() FROM t;
  2979  |""
  2980  [0]
  2981  
  2982  -- 284
  2983  BEGIN TRANSACTION;
  2984  	CREATE TABLE t (n int);
  2985  	INSERT INTO t VALUES (0), (1);
  2986  COMMIT;
  2987  SELECT count() FROM t;
  2988  |""
  2989  [2]
  2990  
  2991  -- 285
  2992  BEGIN TRANSACTION;
  2993  	CREATE TABLE t (n int);
  2994  	INSERT INTO t VALUES (0), (1);
  2995  COMMIT;
  2996  SELECT count() FROM t WHERE n < 2;
  2997  |""
  2998  [2]
  2999  
  3000  -- 286
  3001  BEGIN TRANSACTION;
  3002  	CREATE TABLE t (n int);
  3003  	INSERT INTO t VALUES (0), (1);
  3004  COMMIT;
  3005  SELECT count() FROM t WHERE n < 1;
  3006  |""
  3007  [1]
  3008  
  3009  -- 287
  3010  BEGIN TRANSACTION;
  3011  	CREATE TABLE t (n int);
  3012  	INSERT INTO t VALUES (0), (1);
  3013  COMMIT;
  3014  SELECT count() FROM t WHERE n < 0;
  3015  |""
  3016  [0]
  3017  
  3018  -- 288
  3019  BEGIN TRANSACTION;
  3020  	CREATE TABLE t (n int);
  3021  	INSERT INTO t VALUES (0), (1);
  3022  COMMIT;
  3023  SELECT s+10 FROM (SELECT sum(n) AS s FROM t WHERE n < 2);
  3024  |""
  3025  [11]
  3026  
  3027  -- 289
  3028  BEGIN TRANSACTION;
  3029  	CREATE TABLE t (n int);
  3030  	INSERT INTO t VALUES (0), (1);
  3031  COMMIT;
  3032  SELECT s+10 FROM (SELECT sum(n) AS s FROM t WHERE n < 1);
  3033  |""
  3034  [10]
  3035  
  3036  -- 290
  3037  BEGIN TRANSACTION;
  3038  	CREATE TABLE t (n int);
  3039  	INSERT INTO t VALUES (0), (1);
  3040  COMMIT;
  3041  SELECT s+10 FROM (SELECT sum(n) AS s FROM t WHERE n < 0);
  3042  |""
  3043  [<nil>]
  3044  
  3045  -- 291
  3046  BEGIN TRANSACTION;
  3047  	CREATE TABLE t (n int);
  3048  	INSERT INTO t VALUES (0), (1);
  3049  COMMIT;
  3050  SELECT sum(n) AS s FROM t WHERE n < 2;
  3051  |"s"
  3052  [1]
  3053  
  3054  -- 292
  3055  BEGIN TRANSACTION;
  3056  	CREATE TABLE t (n int);
  3057  	INSERT INTO t VALUES (0), (1);
  3058  COMMIT;
  3059  SELECT sum(n) AS s FROM t WHERE n < 1;
  3060  |"s"
  3061  [0]
  3062  
  3063  -- 293
  3064  BEGIN TRANSACTION;
  3065  	CREATE TABLE t (n int);
  3066  	INSERT INTO t VALUES (0), (1);
  3067  COMMIT;
  3068  SELECT sum(n) AS s FROM t WHERE n < 0;
  3069  |"s"
  3070  [<nil>]
  3071  
  3072  -- 294
  3073  BEGIN TRANSACTION;
  3074  	CREATE TABLE t (n int);
  3075  	INSERT INTO t SELECT count() FROM t;
  3076  	INSERT INTO t SELECT count() FROM t;
  3077  	INSERT INTO t SELECT count() FROM t;
  3078  COMMIT;
  3079  SELECT count() FROM t;
  3080  |""
  3081  [3]
  3082  
  3083  -- 295
  3084  BEGIN TRANSACTION;
  3085  	CREATE TABLE t (n int);
  3086  	INSERT INTO t SELECT count() FROM t;
  3087  	INSERT INTO t SELECT count() FROM t;
  3088  	INSERT INTO t SELECT count() FROM t;
  3089  	INSERT INTO t SELECT * FROM t;
  3090  COMMIT;
  3091  SELECT count() FROM t;
  3092  |""
  3093  [6]
  3094  
  3095  -- 296
  3096  BEGIN TRANSACTION;
  3097  	CREATE TABLE t (n int);
  3098  	INSERT INTO t VALUES (0), (1), (2);
  3099  	INSERT INTO t SELECT * FROM t;
  3100  COMMIT;
  3101  SELECT count() FROM t;
  3102  |""
  3103  [6]
  3104  
  3105  -- 297
  3106  BEGIN TRANSACTION;
  3107  	CREATE TABLE t(S string);
  3108  	INSERT INTO t SELECT "perfect!" FROM (SELECT count() AS cnt FROM t WHERE S == "perfect!") WHERE cnt == 0;
  3109  COMMIT;
  3110  SELECT count() FROM t;
  3111  |""
  3112  [1]
  3113  
  3114  -- 298
  3115  BEGIN TRANSACTION;
  3116  	CREATE TABLE t(S string);
  3117  	INSERT INTO t SELECT "perfect!" FROM (SELECT count() AS cnt FROM t WHERE S == "perfect!") WHERE cnt == 0;
  3118  	INSERT INTO t SELECT "perfect!" FROM (SELECT count() AS cnt FROM t WHERE S == "perfect!") WHERE cnt == 0;
  3119  COMMIT;
  3120  SELECT count() FROM t;
  3121  |""
  3122  [1]
  3123  
  3124  -- 299
  3125  BEGIN TRANSACTION;
  3126  	CREATE TABLE t(c blob);
  3127  	INSERT INTO t VALUES (blob("a"));
  3128  COMMIT;
  3129  SELECT * FROM t;
  3130  |"c"
  3131  [[97]]
  3132  
  3133  -- 300
  3134  BEGIN TRANSACTION;
  3135  	CREATE TABLE t(c blob);
  3136  	INSERT INTO t VALUES (blob(`
  3137  0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef
  3138  `));
  3139  COMMIT;
  3140  SELECT * FROM t;
  3141  |"c"
  3142  [[10 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 10]]
  3143  
  3144  -- 301
  3145  BEGIN TRANSACTION;
  3146  	CREATE TABLE t(c blob);
  3147  	INSERT INTO t VALUES (blob(
  3148  "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+
  3149  "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+
  3150  "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+
  3151  "0123456789abcdef0123456789abcdef0123456789abcdef0123456789ABCDEF"));
  3152  COMMIT;
  3153  SELECT * FROM t;
  3154  |"c"
  3155  [[48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 65 66 67 68 69 70]]
  3156  
  3157  -- 302
  3158  BEGIN TRANSACTION;
  3159  	CREATE TABLE t(c blob);
  3160  	INSERT INTO t VALUES (blob(
  3161  "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+
  3162  "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+
  3163  "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+
  3164  "0123456789abcdef0123456789abcdef0123456789abcdef0123456789ABCDEF"+
  3165  "!"));
  3166  COMMIT;
  3167  SELECT * FROM t;
  3168  |"c"
  3169  [[48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 65 66 67 68 69 70 33]]
  3170  
  3171  -- 303
  3172  BEGIN TRANSACTION;
  3173  	CREATE TABLE t(c blob);
  3174  	INSERT INTO t VALUES (blob("hell\xc3\xb8"));
  3175  COMMIT;
  3176  SELECT string(c) FROM t;
  3177  |""
  3178  [hellø]
  3179  
  3180  -- 304
  3181  BEGIN TRANSACTION;
  3182  	CREATE TABLE t(c blob);
  3183  	INSERT INTO t VALUES (blob(
  3184  "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+
  3185  "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+
  3186  "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+
  3187  "0123456789abcdef0123456789abcdef0123456789abcdef0123456789ABCDEF"+
  3188  "!"));
  3189  COMMIT;
  3190  SELECT string(c) FROM t;
  3191  |""
  3192  [0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789ABCDEF!]
  3193  
  3194  -- 305
  3195  BEGIN TRANSACTION;
  3196  	CREATE TABLE t(c blob);
  3197  	INSERT INTO t VALUES (blob(""));
  3198  COMMIT;
  3199  SELECT string(c) FROM t;
  3200  |""
  3201  []
  3202  
  3203  -- 306
  3204  BEGIN TRANSACTION;
  3205  	CREATE TABLE t(c blob);
  3206  	INSERT INTO t VALUES (blob("hellø"));
  3207  COMMIT;
  3208  SELECT * FROM t;
  3209  |"c"
  3210  [[104 101 108 108 195 184]]
  3211  
  3212  -- 307
  3213  BEGIN TRANSACTION;
  3214  	CREATE TABLE t(c blob);
  3215  	INSERT INTO t VALUES (blob(""));
  3216  COMMIT;
  3217  SELECT * FROM t;
  3218  |"c"
  3219  [[]]
  3220  
  3221  -- 308
  3222  BEGIN TRANSACTION;
  3223  	CREATE TABLE t(i int, b blob);
  3224  	INSERT INTO t VALUES
  3225  		(0, blob("0")),
  3226  	;
  3227  COMMIT;
  3228  SELECT * FROM t;
  3229  |"i", "b"
  3230  [0 [48]]
  3231  
  3232  -- 309
  3233  BEGIN TRANSACTION;
  3234  	CREATE TABLE t(i int, b blob);
  3235  	INSERT INTO t VALUES
  3236  		(0, blob("0")),
  3237  		(1, blob("1")),
  3238  	;
  3239  COMMIT;
  3240  SELECT * FROM t;
  3241  |"i", "b"
  3242  [1 [49]]
  3243  [0 [48]]
  3244  
  3245  -- 310
  3246  BEGIN TRANSACTION;
  3247  	CREATE TABLE t(i int, b blob);
  3248  	INSERT INTO t VALUES
  3249  		(0, blob("0")),
  3250  		(1, blob("1")),
  3251  		(2, blob("2")),
  3252  	;
  3253  COMMIT;
  3254  SELECT * FROM t;
  3255  |"i", "b"
  3256  [2 [50]]
  3257  [1 [49]]
  3258  [0 [48]]
  3259  
  3260  -- 311
  3261  BEGIN TRANSACTION;
  3262  	CREATE TABLE t(i int, b blob);
  3263  	INSERT INTO t VALUES
  3264  		(0, blob("0")),
  3265  	;
  3266  	DELETE FROM t WHERE i == 0;
  3267  COMMIT;
  3268  SELECT * FROM t;
  3269  |"i", "b"
  3270  
  3271  -- 312
  3272  BEGIN TRANSACTION;
  3273  	CREATE TABLE t(i int, b blob);
  3274  	INSERT INTO t VALUES
  3275  		(0, blob("0")),
  3276  		(1, blob("1")),
  3277  	;
  3278  	DELETE FROM t WHERE i == 0;
  3279  COMMIT;
  3280  SELECT * FROM t;
  3281  |"i", "b"
  3282  [1 [49]]
  3283  
  3284  -- 313
  3285  BEGIN TRANSACTION;
  3286  	CREATE TABLE t(i int, b blob);
  3287  	INSERT INTO t VALUES
  3288  		(0, blob("0")),
  3289  		(1, blob("1")),
  3290  	;
  3291  	DELETE FROM t WHERE i == 1;
  3292  COMMIT;
  3293  SELECT * FROM t;
  3294  |"i", "b"
  3295  [0 [48]]
  3296  
  3297  -- 314
  3298  BEGIN TRANSACTION;
  3299  	CREATE TABLE t(i int, b blob);
  3300  	INSERT INTO t VALUES
  3301  		(0, blob("0")),
  3302  		(1, blob("1")),
  3303  		(2, blob("2")),
  3304  	;
  3305  	DELETE FROM t WHERE i == 0;
  3306  COMMIT;
  3307  SELECT * FROM t;
  3308  |"i", "b"
  3309  [2 [50]]
  3310  [1 [49]]
  3311  
  3312  -- 315
  3313  BEGIN TRANSACTION;
  3314  	CREATE TABLE t(i int, b blob);
  3315  	INSERT INTO t VALUES
  3316  		(0, blob("0")),
  3317  		(1, blob("1")),
  3318  		(2, blob("2")),
  3319  	;
  3320  	DELETE FROM t WHERE i == 1;
  3321  COMMIT;
  3322  SELECT * FROM t;
  3323  |"i", "b"
  3324  [2 [50]]
  3325  [0 [48]]
  3326  
  3327  -- 316
  3328  BEGIN TRANSACTION;
  3329  	CREATE TABLE t(i int, b blob);
  3330  	INSERT INTO t VALUES
  3331  		(0, blob("0")),
  3332  		(1, blob("1")),
  3333  		(2, blob("2")),
  3334  	;
  3335  	DELETE FROM t WHERE i == 2;
  3336  COMMIT;
  3337  SELECT * FROM t;
  3338  |"i", "b"
  3339  [1 [49]]
  3340  [0 [48]]
  3341  
  3342  -- 317
  3343  BEGIN TRANSACTION;
  3344  	CREATE TABLE t(i int, b blob);
  3345  	INSERT INTO t VALUES
  3346  		(0, blob(
  3347  			"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+
  3348  			"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+
  3349  			"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+
  3350  			"0123456789abcdef0123456789abcdef0123456789abcdef0123456789ABCDEF!")),
  3351  	;
  3352  	DELETE FROM t WHERE i == 0;
  3353  COMMIT;
  3354  SELECT i, string(b) FROM t;
  3355  |"i", ""
  3356  
  3357  -- 318
  3358  BEGIN TRANSACTION;
  3359  	CREATE TABLE t(i int, b blob);
  3360  	INSERT INTO t VALUES
  3361  		(0, blob(
  3362  			"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+
  3363  			"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+
  3364  			"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+
  3365  			"0123456789abcdef0123456789abcdef0123456789abcdef0123456789ABCDEF!")),
  3366  		(1, blob(
  3367  			"1123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+
  3368  			"1123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+
  3369  			"1123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+
  3370  			"1123456789abcdef0123456789abcdef0123456789abcdef0123456789ABCDEF!")),
  3371  	;
  3372  	DELETE FROM t WHERE i == 0;
  3373  COMMIT;
  3374  SELECT i, string(b) FROM t;
  3375  |"i", ""
  3376  [1 1123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef1123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef1123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef1123456789abcdef0123456789abcdef0123456789abcdef0123456789ABCDEF!]
  3377  
  3378  -- 319
  3379  BEGIN TRANSACTION;
  3380  	CREATE TABLE t(i int, b blob);
  3381  	INSERT INTO t VALUES
  3382  		(0, blob(
  3383  			"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+
  3384  			"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+
  3385  			"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+
  3386  			"0123456789abcdef0123456789abcdef0123456789abcdef0123456789ABCDEF!")),
  3387  		(1, blob(
  3388  			"1123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+
  3389  			"1123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+
  3390  			"1123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+
  3391  			"1123456789abcdef0123456789abcdef0123456789abcdef0123456789ABCDEF!")),
  3392  	;
  3393  	DELETE FROM t WHERE i == 1;
  3394  COMMIT;
  3395  SELECT i, string(b) FROM t;
  3396  |"i", ""
  3397  [0 0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789ABCDEF!]
  3398  
  3399  -- 320
  3400  BEGIN TRANSACTION;
  3401  	CREATE TABLE t(i int, b blob);
  3402  	INSERT INTO t VALUES
  3403  		(0, blob(
  3404  			"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+
  3405  			"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+
  3406  			"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+
  3407  			"0123456789abcdef0123456789abcdef0123456789abcdef0123456789ABCDEF!")),
  3408  		(1, blob(
  3409  			"1123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+
  3410  			"1123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+
  3411  			"1123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+
  3412  			"1123456789abcdef0123456789abcdef0123456789abcdef0123456789ABCDEF!")),
  3413  		(2, blob(
  3414  			"2123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+
  3415  			"2123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+
  3416  			"2123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+
  3417  			"2123456789abcdef0123456789abcdef0123456789abcdef0123456789ABCDEF!")),
  3418  	;
  3419  	DELETE FROM t WHERE i == 0;
  3420  COMMIT;
  3421  SELECT i, string(b) FROM t;
  3422  |"i", ""
  3423  [2 2123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef2123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef2123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef2123456789abcdef0123456789abcdef0123456789abcdef0123456789ABCDEF!]
  3424  [1 1123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef1123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef1123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef1123456789abcdef0123456789abcdef0123456789abcdef0123456789ABCDEF!]
  3425  
  3426  -- 321
  3427  BEGIN TRANSACTION;
  3428  	CREATE TABLE t(i int, b blob);
  3429  	INSERT INTO t VALUES
  3430  		(0, blob(
  3431  			"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+
  3432  			"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+
  3433  			"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+
  3434  			"0123456789abcdef0123456789abcdef0123456789abcdef0123456789ABCDEF!")),
  3435  		(1, blob(
  3436  			"1123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+
  3437  			"1123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+
  3438  			"1123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+
  3439  			"1123456789abcdef0123456789abcdef0123456789abcdef0123456789ABCDEF!")),
  3440  		(2, blob(
  3441  			"2123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+
  3442  			"2123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+
  3443  			"2123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+
  3444  			"2123456789abcdef0123456789abcdef0123456789abcdef0123456789ABCDEF!")),
  3445  	;
  3446  	DELETE FROM t WHERE i == 1;
  3447  COMMIT;
  3448  SELECT i, string(b) FROM t;
  3449  |"i", ""
  3450  [2 2123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef2123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef2123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef2123456789abcdef0123456789abcdef0123456789abcdef0123456789ABCDEF!]
  3451  [0 0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789ABCDEF!]
  3452  
  3453  -- 322
  3454  BEGIN TRANSACTION;
  3455  	CREATE TABLE t(i int, b blob);
  3456  	INSERT INTO t VALUES
  3457  		(0, blob(
  3458  			"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+
  3459  			"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+
  3460  			"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+
  3461  			"0123456789abcdef0123456789abcdef0123456789abcdef0123456789ABCDEF!")),
  3462  		(1, blob(
  3463  			"1123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+
  3464  			"1123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+
  3465  			"1123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+
  3466  			"1123456789abcdef0123456789abcdef0123456789abcdef0123456789ABCDEF!")),
  3467  		(2, blob(
  3468  			"2123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+
  3469  			"2123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+
  3470  			"2123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+
  3471  			"2123456789abcdef0123456789abcdef0123456789abcdef0123456789ABCDEF!")),
  3472  	;
  3473  	DELETE FROM t WHERE i == 2;
  3474  COMMIT;
  3475  SELECT i, string(b) FROM t;
  3476  |"i", ""
  3477  [1 1123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef1123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef1123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef1123456789abcdef0123456789abcdef0123456789abcdef0123456789ABCDEF!]
  3478  [0 0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789ABCDEF!]
  3479  
  3480  -- 323
  3481  BEGIN TRANSACTION;
  3482  	CREATE TABLE t (c bool);
  3483  	INSERT INTO t VALUES (false), (true);
  3484  COMMIT;
  3485  SELECT * FROM t ORDER BY true, c, false;
  3486  ||cannot .* bool
  3487  
  3488  -- 324
  3489  BEGIN TRANSACTION;
  3490  	CREATE TABLE t (c bool, i int);
  3491  	INSERT INTO t VALUES (false, 1), (true, 2), (false, 10), (true, 20);
  3492  COMMIT;
  3493  SELECT c, sum(i) FROM t GROUP BY c;
  3494  |"c", ""
  3495  [false 11]
  3496  [true 22]
  3497  
  3498  -- 325
  3499  BEGIN TRANSACTION;
  3500  	CREATE TABLE t (c int8);
  3501  	INSERT INTO t VALUES (1), (2);
  3502  COMMIT;
  3503  SELECT * FROM t ORDER BY 42, c, 24;
  3504  |"c"
  3505  [1]
  3506  [2]
  3507  
  3508  -- 326
  3509  BEGIN TRANSACTION;
  3510  	CREATE TABLE t (c int8, i int);
  3511  	INSERT INTO t VALUES (99, 1), (100, 2), (99, 10), (100, 20);
  3512  COMMIT;
  3513  SELECT c, sum(i) FROM t GROUP BY c;
  3514  |"c", ""
  3515  [99 11]
  3516  [100 22]
  3517  
  3518  -- 327
  3519  BEGIN TRANSACTION;
  3520  	CREATE TABLE t (c blob);
  3521  	INSERT INTO t VALUES (blob("A")), (blob("B"));
  3522  COMMIT;
  3523  SELECT * FROM t ORDER BY 42, c, 24;
  3524  ||cannot .* \[\]uint8
  3525  
  3526  -- 328
  3527  BEGIN TRANSACTION;
  3528  	CREATE TABLE t (c blob, i int);
  3529  	INSERT INTO t VALUES (blob("A"), 1), (blob("B"), 2);
  3530  COMMIT;
  3531  SELECT c, sum(i) FROM t GROUP BY c;
  3532  |"c", ""
  3533  [[65] 1]
  3534  [[66] 2]
  3535  
  3536  -- 329
  3537  BEGIN TRANSACTION;
  3538  	CREATE TABLE t (c blob, i int);
  3539  	INSERT INTO t VALUES (blob("A"), 10), (blob("B"), 20);
  3540  COMMIT;
  3541  SELECT c, sum(i) FROM t GROUP BY c;
  3542  |"c", ""
  3543  [[65] 10]
  3544  [[66] 20]
  3545  
  3546  -- 330
  3547  BEGIN TRANSACTION;
  3548  	CREATE TABLE t (c blob, i int);
  3549  	INSERT INTO t VALUES (blob("A"), 1), (blob("B"), 2), (blob("A"), 10), (blob("B"), 20);
  3550  COMMIT;
  3551  SELECT * FROM t;
  3552  |"c", "i"
  3553  [[66] 20]
  3554  [[65] 10]
  3555  [[66] 2]
  3556  [[65] 1]
  3557  
  3558  -- 331
  3559  BEGIN TRANSACTION;
  3560  	CREATE TABLE t (c string, i int);
  3561  	INSERT INTO t VALUES ("A", 1), ("B", 2), ("A", 10), ("B", 20);
  3562  COMMIT;
  3563  SELECT c, sum(i) FROM t GROUP BY c;
  3564  |"c", ""
  3565  [A 11]
  3566  [B 22]
  3567  
  3568  -- 332
  3569  BEGIN TRANSACTION;
  3570  	CREATE TABLE t (c blob, i int);
  3571  	INSERT INTO t VALUES (blob("A"), 1), (blob("B"), 2), (blob("A"), 10), (blob("B"), 20);
  3572  COMMIT;
  3573  SELECT c, sum(i) FROM t GROUP BY c;
  3574  |"c", ""
  3575  [[65] 11]
  3576  [[66] 22]
  3577  
  3578  -- 333
  3579  BEGIN TRANSACTION;
  3580  	CREATE TABLE t (c byte);
  3581  	INSERT INTO t VALUES (42), (314);
  3582  COMMIT;
  3583  SELECT * FROM t ORDER BY 15, c, 16;
  3584  ||overflow
  3585  
  3586  -- 334
  3587  BEGIN TRANSACTION;
  3588  	CREATE TABLE t (c byte);
  3589  	INSERT INTO t VALUES (42), (114);
  3590  COMMIT;
  3591  SELECT * FROM t ORDER BY 15, c, 16;
  3592  |"c"
  3593  [42]
  3594  [114]
  3595  
  3596  -- 335
  3597  BEGIN TRANSACTION;
  3598  	CREATE TABLE t (c byte, i int);
  3599  	INSERT INTO t VALUES (100, 1), (101, 2), (100, 10), (101, 20);
  3600  COMMIT;
  3601  SELECT c, sum(i) FROM t GROUP BY c;
  3602  |"c", ""
  3603  [100 11]
  3604  [101 22]
  3605  
  3606  -- 336
  3607  BEGIN TRANSACTION;
  3608  	CREATE TABLE t (c byte);
  3609  	INSERT INTO t VALUES (42), (3.14);
  3610  COMMIT;
  3611  SELECT * FROM t ORDER BY 15, c, 16;
  3612  ||truncated
  3613  
  3614  -- 337
  3615  BEGIN TRANSACTION;
  3616  	CREATE TABLE t (c complex64);
  3617  	INSERT INTO t VALUES (42), (114);
  3618  COMMIT;
  3619  SELECT * FROM t ORDER BY 15, c, 16;
  3620  ||cannot order by
  3621  
  3622  -- 338
  3623  BEGIN TRANSACTION;
  3624  	CREATE TABLE t (c complex64, i int);
  3625  	INSERT INTO t VALUES (100, 1), (101, 2), (100, 10), (101, 20);
  3626  COMMIT;
  3627  SELECT c, sum(i) FROM t GROUP BY c;
  3628  |"c", ""
  3629  [(100+0i) 11]
  3630  [(101+0i) 22]
  3631  
  3632  -- 339
  3633  BEGIN TRANSACTION;
  3634  	CREATE TABLE t (c complex128);
  3635  	INSERT INTO t VALUES (42), (114);
  3636  COMMIT;
  3637  SELECT * FROM t ORDER BY 15, c, 16;
  3638  ||cannot order by
  3639  
  3640  -- 340
  3641  BEGIN TRANSACTION;
  3642  	CREATE TABLE t (c complex128, i int);
  3643  	INSERT INTO t VALUES (100, 1), (101, 2), (100, 10), (101, 20);
  3644  COMMIT;
  3645  SELECT c, sum(i) FROM t GROUP BY c;
  3646  |"c", ""
  3647  [(100+0i) 11]
  3648  [(101+0i) 22]
  3649  
  3650  -- 341
  3651  BEGIN TRANSACTION;
  3652  	CREATE TABLE t (c float);
  3653  	INSERT INTO t VALUES (42), (114);
  3654  COMMIT;
  3655  SELECT * FROM t ORDER BY 15, c, 16;
  3656  |"c"
  3657  [42]
  3658  [114]
  3659  
  3660  -- 342
  3661  BEGIN TRANSACTION;
  3662  	CREATE TABLE t (c float, i int);
  3663  	INSERT INTO t VALUES (100, 1), (101, 2), (100, 10), (101, 20);
  3664  COMMIT;
  3665  SELECT c, sum(i) FROM t GROUP BY c;
  3666  |"c", ""
  3667  [100 11]
  3668  [101 22]
  3669  
  3670  -- 343
  3671  BEGIN TRANSACTION;
  3672  	CREATE TABLE t (c float64);
  3673  	INSERT INTO t VALUES (42), (114);
  3674  COMMIT;
  3675  SELECT * FROM t ORDER BY 15, c, 16;
  3676  |"c"
  3677  [42]
  3678  [114]
  3679  
  3680  -- 344
  3681  BEGIN TRANSACTION;
  3682  	CREATE TABLE t (c float64, i int);
  3683  	INSERT INTO t VALUES (100, 1), (101, 2), (100, 10), (101, 20);
  3684  COMMIT;
  3685  SELECT c, sum(i) FROM t GROUP BY c;
  3686  |"c", ""
  3687  [100 11]
  3688  [101 22]
  3689  
  3690  -- 345
  3691  BEGIN TRANSACTION;
  3692  	CREATE TABLE t (c float32);
  3693  	INSERT INTO t VALUES (42), (114);
  3694  COMMIT;
  3695  SELECT * FROM t ORDER BY 15, c, 16;
  3696  |"c"
  3697  [42]
  3698  [114]
  3699  
  3700  -- 346
  3701  BEGIN TRANSACTION;
  3702  	CREATE TABLE t (c float32, i int);
  3703  	INSERT INTO t VALUES (100, 1), (101, 2), (100, 10), (101, 20);
  3704  COMMIT;
  3705  SELECT c, sum(i) FROM t GROUP BY c;
  3706  |"c", ""
  3707  [100 11]
  3708  [101 22]
  3709  
  3710  -- 347
  3711  BEGIN TRANSACTION;
  3712  	CREATE TABLE t (c int);
  3713  	INSERT INTO t VALUES (42), (114);
  3714  COMMIT;
  3715  SELECT * FROM t ORDER BY 15, c, 16;
  3716  |"c"
  3717  [42]
  3718  [114]
  3719  
  3720  -- 348
  3721  BEGIN TRANSACTION;
  3722  	CREATE TABLE t (c int, i int);
  3723  	INSERT INTO t VALUES (100, 1), (101, 2), (100, 10), (101, 20);
  3724  COMMIT;
  3725  SELECT c, sum(i) FROM t GROUP BY c;
  3726  |"c", ""
  3727  [100 11]
  3728  [101 22]
  3729  
  3730  -- 349
  3731  BEGIN TRANSACTION;
  3732  	CREATE TABLE t (c int64);
  3733  	INSERT INTO t VALUES (42), (114);
  3734  COMMIT;
  3735  SELECT * FROM t ORDER BY 15, c, 16;
  3736  |"c"
  3737  [42]
  3738  [114]
  3739  
  3740  -- 350
  3741  BEGIN TRANSACTION;
  3742  	CREATE TABLE t (c int64, i int);
  3743  	INSERT INTO t VALUES (100, 1), (101, 2), (100, 10), (101, 20);
  3744  COMMIT;
  3745  SELECT c, sum(i) FROM t GROUP BY c;
  3746  |"c", ""
  3747  [100 11]
  3748  [101 22]
  3749  
  3750  -- 351
  3751  BEGIN TRANSACTION;
  3752  	CREATE TABLE t (c int8);
  3753  	INSERT INTO t VALUES (42), (114);
  3754  COMMIT;
  3755  SELECT * FROM t ORDER BY 15, c, 16;
  3756  |"c"
  3757  [42]
  3758  [114]
  3759  
  3760  -- 352
  3761  BEGIN TRANSACTION;
  3762  	CREATE TABLE t (c int8, i int);
  3763  	INSERT INTO t VALUES (100, 1), (101, 2), (100, 10), (101, 20);
  3764  COMMIT;
  3765  SELECT c, sum(i) FROM t GROUP BY c;
  3766  |"c", ""
  3767  [100 11]
  3768  [101 22]
  3769  
  3770  -- 353
  3771  BEGIN TRANSACTION;
  3772  	CREATE TABLE t (c int16);
  3773  	INSERT INTO t VALUES (42), (114);
  3774  COMMIT;
  3775  SELECT * FROM t ORDER BY 15, c, 16;
  3776  |"c"
  3777  [42]
  3778  [114]
  3779  
  3780  -- 354
  3781  BEGIN TRANSACTION;
  3782  	CREATE TABLE t (c int16, i int);
  3783  	INSERT INTO t VALUES (100, 1), (101, 2), (100, 10), (101, 20);
  3784  COMMIT;
  3785  SELECT c, sum(i) FROM t GROUP BY c;
  3786  |"c", ""
  3787  [100 11]
  3788  [101 22]
  3789  
  3790  -- 355
  3791  BEGIN TRANSACTION;
  3792  	CREATE TABLE t (c int32);
  3793  	INSERT INTO t VALUES (42), (114);
  3794  COMMIT;
  3795  SELECT * FROM t ORDER BY 15, c, 16;
  3796  |"c"
  3797  [42]
  3798  [114]
  3799  
  3800  -- 356
  3801  BEGIN TRANSACTION;
  3802  	CREATE TABLE t (c int32, i int);
  3803  	INSERT INTO t VALUES (100, 1), (101, 2), (100, 10), (101, 20);
  3804  COMMIT;
  3805  SELECT c, sum(i) FROM t GROUP BY c;
  3806  |"c", ""
  3807  [100 11]
  3808  [101 22]
  3809  
  3810  -- 357
  3811  BEGIN TRANSACTION;
  3812  	CREATE TABLE t (c uint);
  3813  	INSERT INTO t VALUES (42), (114);
  3814  COMMIT;
  3815  SELECT * FROM t ORDER BY 15, c, 16;
  3816  |"c"
  3817  [42]
  3818  [114]
  3819  
  3820  -- 358
  3821  BEGIN TRANSACTION;
  3822  	CREATE TABLE t (c uint, i int);
  3823  	INSERT INTO t VALUES (100, 1), (101, 2), (100, 10), (101, 20);
  3824  COMMIT;
  3825  SELECT c, sum(i) FROM t GROUP BY c;
  3826  |"c", ""
  3827  [100 11]
  3828  [101 22]
  3829  
  3830  -- 359
  3831  BEGIN TRANSACTION;
  3832  	CREATE TABLE t (c uint64);
  3833  	INSERT INTO t VALUES (42), (114);
  3834  COMMIT;
  3835  SELECT * FROM t ORDER BY 15, c, 16;
  3836  |"c"
  3837  [42]
  3838  [114]
  3839  
  3840  -- 360
  3841  BEGIN TRANSACTION;
  3842  	CREATE TABLE t (c uint64, i int);
  3843  	INSERT INTO t VALUES (100, 1), (101, 2), (100, 10), (101, 20);
  3844  COMMIT;
  3845  SELECT c, sum(i) FROM t GROUP BY c;
  3846  |"c", ""
  3847  [100 11]
  3848  [101 22]
  3849  
  3850  -- 361
  3851  BEGIN TRANSACTION;
  3852  	CREATE TABLE t (c uint8);
  3853  	INSERT INTO t VALUES (42), (114);
  3854  COMMIT;
  3855  SELECT * FROM t ORDER BY 15, c, 16;
  3856  |"c"
  3857  [42]
  3858  [114]
  3859  
  3860  -- 362
  3861  BEGIN TRANSACTION;
  3862  	CREATE TABLE t (c uint8, i int);
  3863  	INSERT INTO t VALUES (100, 1), (101, 2), (100, 10), (101, 20);
  3864  COMMIT;
  3865  SELECT c, sum(i) FROM t GROUP BY c;
  3866  |"c", ""
  3867  [100 11]
  3868  [101 22]
  3869  
  3870  -- 363
  3871  BEGIN TRANSACTION;
  3872  	CREATE TABLE t (c uint16);
  3873  	INSERT INTO t VALUES (42), (114);
  3874  COMMIT;
  3875  SELECT * FROM t ORDER BY 15, c, 16;
  3876  |"c"
  3877  [42]
  3878  [114]
  3879  
  3880  -- 364
  3881  BEGIN TRANSACTION;
  3882  	CREATE TABLE t (c uint16, i int);
  3883  	INSERT INTO t VALUES (100, 1), (101, 2), (100, 10), (101, 20);
  3884  COMMIT;
  3885  SELECT c, sum(i) FROM t GROUP BY c;
  3886  |"c", ""
  3887  [100 11]
  3888  [101 22]
  3889  
  3890  -- 365
  3891  BEGIN TRANSACTION;
  3892  	CREATE TABLE t (c uint32);
  3893  	INSERT INTO t VALUES (42), (114);
  3894  COMMIT;
  3895  SELECT * FROM t ORDER BY 15, c, 16;
  3896  |"c"
  3897  [42]
  3898  [114]
  3899  
  3900  -- 366
  3901  BEGIN TRANSACTION;
  3902  	CREATE TABLE t (c uint32, i int);
  3903  	INSERT INTO t VALUES (100, 1), (101, 2), (100, 10), (101, 20);
  3904  COMMIT;
  3905  SELECT c, sum(i) FROM t GROUP BY c;
  3906  |"c", ""
  3907  [100 11]
  3908  [101 22]
  3909  
  3910  -- 367
  3911  BEGIN TRANSACTION;
  3912  	CREATE TABLE t (c blob, i int);
  3913  	INSERT INTO t VALUES (blob("A"), 1), (blob("B"), 2);
  3914  	UPDATE t c = blob("C") WHERE i == 2;
  3915  COMMIT;
  3916  SELECT * FROM t;
  3917  |"c", "i"
  3918  [[67] 2]
  3919  [[65] 1]
  3920  
  3921  -- 368
  3922  BEGIN TRANSACTION;
  3923  	CREATE TABLE t (c blob, i int);
  3924  	INSERT INTO t VALUES
  3925  		(blob(
  3926  			"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+
  3927  			"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+
  3928  			"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+
  3929  			"0123456789abcdef0123456789abcdef0123456789abcdef0123456789ABCDEF!"
  3930  		), 1),
  3931  		(blob(
  3932  			"1123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+
  3933  			"1123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+
  3934  			"1123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+
  3935  			"1123456789abcdef0123456789abcdef0123456789abcdef0123456789ABCDEF!"
  3936  		), 2);
  3937  	UPDATE t c = blob(
  3938  			"2123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+
  3939  			"2123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+
  3940  			"2123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+
  3941  			"2123456789abcdef0123456789abcdef0123456789abcdef0123456789ABCDEF!"
  3942  	) WHERE i == 2;
  3943  COMMIT;
  3944  SELECT * FROM t;
  3945  |"c", "i"
  3946  [[50 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 50 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 50 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 50 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 65 66 67 68 69 70 33] 2]
  3947  [[48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 65 66 67 68 69 70 33] 1]
  3948  
  3949  -- 369
  3950  BEGIN TRANSACTION;
  3951  	CREATE TABLE t (c blob, i int);
  3952  	INSERT INTO t VALUES
  3953  		(blob(
  3954  			"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+
  3955  			"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+
  3956  			"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+
  3957  			"0123456789abcdef0123456789abcdef0123456789abcdef0123456789ABCDEF!"
  3958  		), 1),
  3959  		(blob(
  3960  			"1123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+
  3961  			"1123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+
  3962  			"1123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+
  3963  			"1123456789abcdef0123456789abcdef0123456789abcdef0123456789ABCDEF!"
  3964  		), 2);
  3965  	UPDATE t i = 42 WHERE i == 2;
  3966  COMMIT;
  3967  SELECT * FROM t;
  3968  |"c", "i"
  3969  [[49 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 49 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 49 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 49 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 65 66 67 68 69 70 33] 42]
  3970  [[48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 97 98 99 100 101 102 48 49 50 51 52 53 54 55 56 57 65 66 67 68 69 70 33] 1]
  3971  
  3972  -- 370
  3973  BEGIN TRANSACTION;
  3974  	CREATE TABLE t (i bigint);
  3975  	INSERT INTO t VALUES (1);
  3976  COMMIT;
  3977  SELECT * FROM t;
  3978  |"i"
  3979  [1]
  3980  
  3981  -- 371
  3982  BEGIN TRANSACTION;
  3983  	CREATE TABLE t (i bigint);
  3984  	INSERT INTO t VALUES (bigint("1"));
  3985  COMMIT;
  3986  SELECT * FROM t;
  3987  |"i"
  3988  [1]
  3989  
  3990  -- 372
  3991  BEGIN TRANSACTION;
  3992  	CREATE TABLE t (i bigint);
  3993  	INSERT INTO t VALUES (bigint("12345678901234567890123456789"));
  3994  COMMIT;
  3995  SELECT * FROM t;
  3996  |"i"
  3997  [12345678901234567890123456789]
  3998  
  3999  -- 373
  4000  BEGIN TRANSACTION;
  4001  	CREATE TABLE t (i bigint);
  4002  	INSERT INTO t VALUES (bigint(2e10));
  4003  COMMIT;
  4004  SELECT * FROM t;
  4005  |"i"
  4006  [20000000000]
  4007  
  4008  -- 374
  4009  BEGIN TRANSACTION;
  4010  	CREATE TABLE t (i bigint);
  4011  	INSERT INTO t VALUES (bigint(2e18));
  4012  COMMIT;
  4013  SELECT * FROM t;
  4014  |"i"
  4015  [2000000000000000000]
  4016  
  4017  -- 375
  4018  BEGIN TRANSACTION;
  4019  	CREATE TABLE t (i bigint);
  4020  	INSERT INTO t VALUES (bigint(2e19));
  4021  COMMIT;
  4022  SELECT * FROM t;
  4023  |"i"
  4024  [20000000000000000000]
  4025  
  4026  -- 376
  4027  BEGIN TRANSACTION;
  4028  	CREATE TABLE t (i bigint);
  4029  	INSERT INTO t VALUES (bigint(2e20));
  4030  COMMIT;
  4031  SELECT * FROM t;
  4032  |"i"
  4033  [200000000000000000000]
  4034  
  4035  -- 377
  4036  BEGIN TRANSACTION;
  4037  	CREATE TABLE t (i bigint);
  4038  	INSERT INTO t VALUES (bigint("0x1fffffffffffffff"));
  4039  COMMIT;
  4040  SELECT * FROM t;
  4041  |"i"
  4042  [2305843009213693951]
  4043  
  4044  -- 378
  4045  BEGIN TRANSACTION;
  4046  	CREATE TABLE t (i bigint);
  4047  	INSERT INTO t VALUES (bigint("0x1ffffffffffffffffffffff"));
  4048  COMMIT;
  4049  SELECT * FROM t;
  4050  |"i"
  4051  [618970019642690137449562111]
  4052  
  4053  -- 379
  4054  BEGIN TRANSACTION;
  4055  	CREATE TABLE t (c bigint);
  4056  	INSERT INTO t VALUES (42), (114);
  4057  COMMIT;
  4058  SELECT * FROM t ORDER BY 15, c, 16;
  4059  |"c"
  4060  [42]
  4061  [114]
  4062  
  4063  -- 380
  4064  BEGIN TRANSACTION;
  4065  	CREATE TABLE t (c bigint, i int);
  4066  	INSERT INTO t VALUES (100, 1), (101, 2), (100, 10), (101, 20);
  4067  COMMIT;
  4068  SELECT c, sum(i) FROM t GROUP BY c;
  4069  |"c", ""
  4070  [100 11]
  4071  [101 22]
  4072  
  4073  -- 381
  4074  BEGIN TRANSACTION;
  4075  	CREATE TABLE t (c bigint);
  4076  	INSERT INTO t VALUES (100), (101), (110), (111);
  4077  COMMIT;
  4078  SELECT * FROM t WHERE c > 100 ORDER BY c DESC;
  4079  |"c"
  4080  [111]
  4081  [110]
  4082  [101]
  4083  
  4084  -- 382
  4085  BEGIN TRANSACTION;
  4086  	CREATE TABLE t (c bigint);
  4087  	INSERT INTO t VALUES (100), (101), (110), (111);
  4088  COMMIT;
  4089  SELECT * FROM t WHERE c < 110 ORDER BY c;
  4090  |"c"
  4091  [100]
  4092  [101]
  4093  
  4094  -- 383
  4095  BEGIN TRANSACTION;
  4096  	CREATE TABLE t (c bigint);
  4097  	INSERT INTO t VALUES (100), (101), (110), (111);
  4098  COMMIT;
  4099  SELECT * FROM t WHERE c <= 110 ORDER BY c;
  4100  |"c"
  4101  [100]
  4102  [101]
  4103  [110]
  4104  
  4105  -- 384
  4106  BEGIN TRANSACTION;
  4107  	CREATE TABLE t (c bigint);
  4108  	INSERT INTO t VALUES (100), (101), (110), (111);
  4109  COMMIT;
  4110  SELECT * FROM t WHERE c >= 110 ORDER BY c;
  4111  |"c"
  4112  [110]
  4113  [111]
  4114  
  4115  -- 385
  4116  BEGIN TRANSACTION;
  4117  	CREATE TABLE t (c bigint);
  4118  	INSERT INTO t VALUES (100), (101), (110), (111);
  4119  COMMIT;
  4120  SELECT * FROM t WHERE c != 110 ORDER BY c;
  4121  |"c"
  4122  [100]
  4123  [101]
  4124  [111]
  4125  
  4126  -- 386
  4127  BEGIN TRANSACTION;
  4128  	CREATE TABLE t (c bigint);
  4129  	INSERT INTO t VALUES (100), (101), (110), (111);
  4130  COMMIT;
  4131  SELECT * FROM t WHERE c == 110 ORDER BY c;
  4132  |"c"
  4133  [110]
  4134  
  4135  -- 387
  4136  BEGIN TRANSACTION;
  4137  	CREATE TABLE t (c bigint);
  4138  	INSERT INTO t VALUES (100), (101), (110), (111);
  4139  COMMIT;
  4140  SELECT (c+1000) as s FROM t ORDER BY s;
  4141  |"s"
  4142  [1100]
  4143  [1101]
  4144  [1110]
  4145  [1111]
  4146  
  4147  -- 388
  4148  BEGIN TRANSACTION;
  4149  	CREATE TABLE t (c bigint);
  4150  	INSERT INTO t VALUES (100), (101), (110), (111);
  4151  COMMIT;
  4152  SELECT (1000-c) as s FROM t ORDER BY s;
  4153  |"s"
  4154  [889]
  4155  [890]
  4156  [899]
  4157  [900]
  4158  
  4159  -- 389
  4160  BEGIN TRANSACTION;
  4161  	CREATE TABLE t (c bigint);
  4162  	INSERT INTO t VALUES (100), (101), (110), (111);
  4163  COMMIT;
  4164  SELECT (c>>1) as s FROM t ORDER BY s;
  4165  |"s"
  4166  [50]
  4167  [50]
  4168  [55]
  4169  [55]
  4170  
  4171  -- 390
  4172  BEGIN TRANSACTION;
  4173  	CREATE TABLE t (c bigint);
  4174  	INSERT INTO t VALUES (100), (101), (110), (111);
  4175  COMMIT;
  4176  SELECT (c<<1) as s FROM t ORDER BY s;
  4177  |"s"
  4178  [200]
  4179  [202]
  4180  [220]
  4181  [222]
  4182  
  4183  -- 391
  4184  BEGIN TRANSACTION;
  4185  	CREATE TABLE t (c bigint);
  4186  	INSERT INTO t VALUES (0x137f0);
  4187  COMMIT;
  4188  SELECT * FROM t WHERE c&0x55555 == 0x11550;
  4189  |"c"
  4190  [79856]
  4191  
  4192  -- 392
  4193  BEGIN TRANSACTION;
  4194  	CREATE TABLE t (c bigint);
  4195  	INSERT INTO t VALUES (0x137f0);
  4196  COMMIT;
  4197  SELECT * FROM t WHERE c&or;0x55555 == 0x577f5;
  4198  |"c"
  4199  [79856]
  4200  
  4201  -- 393
  4202  BEGIN TRANSACTION;
  4203  	CREATE TABLE t (c bigint);
  4204  	INSERT INTO t VALUES (0x137f0);
  4205  COMMIT;
  4206  SELECT * FROM t WHERE c&^0x55555 == 0x022a0;
  4207  |"c"
  4208  [79856]
  4209  
  4210  -- 394
  4211  BEGIN TRANSACTION;
  4212  	CREATE TABLE t (c bigint);
  4213  	INSERT INTO t VALUES (0x137f0);
  4214  COMMIT;
  4215  SELECT * FROM t WHERE c^0x55555 == 0x462a5;
  4216  |"c"
  4217  [79856]
  4218  
  4219  -- 395
  4220  BEGIN TRANSACTION;
  4221  	CREATE TABLE t (c bigint);
  4222  	INSERT INTO t VALUES (0x137f0);
  4223  COMMIT;
  4224  SELECT * FROM t WHERE c%256 == 0xf0;
  4225  |"c"
  4226  [79856]
  4227  
  4228  -- 396
  4229  BEGIN TRANSACTION;
  4230  	CREATE TABLE t (c bigint);
  4231  	INSERT INTO t VALUES (0x137f0);
  4232  COMMIT;
  4233  SELECT * FROM t WHERE c*16 == 0x137f00;
  4234  |"c"
  4235  [79856]
  4236  
  4237  -- 397
  4238  BEGIN TRANSACTION;
  4239  	CREATE TABLE t (c bigint);
  4240  	INSERT INTO t VALUES (0x137f0);
  4241  COMMIT;
  4242  SELECT * FROM t WHERE ^c == -(0x137f0+1);
  4243  |"c"
  4244  [79856]
  4245  
  4246  -- 398
  4247  BEGIN TRANSACTION;
  4248  	CREATE TABLE t (c bigint);
  4249  	INSERT INTO t VALUES (0x137f0);
  4250  COMMIT;
  4251  SELECT * FROM t WHERE +c == 0x137f0;
  4252  |"c"
  4253  [79856]
  4254  
  4255  -- 399
  4256  BEGIN TRANSACTION;
  4257  	CREATE TABLE t (c bigint);
  4258  	INSERT INTO t VALUES (0x137f0);
  4259  COMMIT;
  4260  SELECT * FROM t WHERE -c == -79856;
  4261  |"c"
  4262  [79856]
  4263  
  4264  -- 400
  4265  BEGIN TRANSACTION;
  4266  	CREATE TABLE t (c bigrat);
  4267  	INSERT INTO t VALUES (42), (114);
  4268  COMMIT;
  4269  SELECT * FROM t ORDER BY 15, c, 16;
  4270  |"c"
  4271  [42/1]
  4272  [114/1]
  4273  
  4274  -- 401
  4275  BEGIN TRANSACTION;
  4276  	CREATE TABLE t (c bigrat, i int);
  4277  	INSERT INTO t VALUES (100, 1), (101, 2), (100, 10), (101, 20);
  4278  COMMIT;
  4279  SELECT c, sum(i) FROM t GROUP BY c;
  4280  |"c", ""
  4281  [100/1 11]
  4282  [101/1 22]
  4283  
  4284  -- 402
  4285  BEGIN TRANSACTION;
  4286  	CREATE TABLE t (c bigrat);
  4287  	INSERT INTO t VALUES (42.24), (114e3);
  4288  COMMIT;
  4289  SELECT * FROM t ORDER BY 15, c, 16;
  4290  |"c"
  4291  [5944751508129055/140737488355328]
  4292  [114000/1]
  4293  
  4294  -- 403
  4295  BEGIN TRANSACTION;
  4296  	CREATE TABLE t (c bigrat);
  4297  	INSERT INTO t VALUES ('A'), ('B');
  4298  COMMIT;
  4299  SELECT * FROM t ORDER BY 15, c, 16;
  4300  |"c"
  4301  [65/1]
  4302  [66/1]
  4303  
  4304  -- 404
  4305  BEGIN TRANSACTION;
  4306  	CREATE TABLE t (c bigrat);
  4307  	INSERT INTO t VALUES (bigrat("2/3")+bigrat("5/7"));
  4308  COMMIT;
  4309  SELECT * FROM t;
  4310  |"c"
  4311  [29/21]
  4312  
  4313  -- 405
  4314  BEGIN TRANSACTION;
  4315  	CREATE TABLE t (c bigrat);
  4316  	INSERT INTO t VALUES (bigrat("2/3")-bigrat("5/7"));
  4317  COMMIT;
  4318  SELECT * FROM t;
  4319  |"c"
  4320  [-1/21]
  4321  
  4322  -- 406
  4323  BEGIN TRANSACTION;
  4324  	CREATE TABLE t (c bigrat);
  4325  	INSERT INTO t VALUES (bigrat("2/3")*bigrat("5/7"));
  4326  COMMIT;
  4327  SELECT * FROM t;
  4328  |"c"
  4329  [10/21]
  4330  
  4331  -- 407
  4332  BEGIN TRANSACTION;
  4333  	CREATE TABLE t (c bigint, d bigint);
  4334  	INSERT INTO t VALUES (1, 0);
  4335  COMMIT;
  4336  SELECT c/d FROM t;
  4337  ||division .* zero
  4338  
  4339  -- 408
  4340  BEGIN TRANSACTION;
  4341  	CREATE TABLE t (c bigint, d bigint);
  4342  	INSERT INTO t VALUES (1, 0);
  4343  COMMIT;
  4344  SELECT c%d FROM t;
  4345  ||division .* zero
  4346  
  4347  -- 409
  4348  BEGIN TRANSACTION;
  4349  	CREATE TABLE t (c bigrat, d bigrat);
  4350  	INSERT INTO t VALUES (bigrat("2/3"), bigrat("5/7"));
  4351  COMMIT;
  4352  SELECT c == d FROM t;
  4353  |""
  4354  [false]
  4355  
  4356  -- 410
  4357  BEGIN TRANSACTION;
  4358  	CREATE TABLE t (c bigrat, d bigrat);
  4359  	INSERT INTO t VALUES (bigrat("2/3"), bigrat("4/6"));
  4360  COMMIT;
  4361  SELECT c == d FROM t;
  4362  |""
  4363  [true]
  4364  
  4365  -- 411
  4366  BEGIN TRANSACTION;
  4367  	CREATE TABLE t (c bigrat, d bigrat);
  4368  	INSERT INTO t VALUES (bigrat("2/3"), bigrat("5/7"));
  4369  COMMIT;
  4370  SELECT c != d FROM t;
  4371  |""
  4372  [true]
  4373  
  4374  -- 412
  4375  BEGIN TRANSACTION;
  4376  	CREATE TABLE t (c bigrat, d bigrat);
  4377  	INSERT INTO t VALUES (bigrat("2/3"), bigrat("4/6"));
  4378  COMMIT;
  4379  SELECT c != d FROM t;
  4380  |""
  4381  [false]
  4382  
  4383  -- 413
  4384  BEGIN TRANSACTION;
  4385  	CREATE TABLE t (c bigrat, d bigrat);
  4386  	INSERT INTO t VALUES (bigrat("2/3"), bigrat("5/7"));
  4387  COMMIT;
  4388  SELECT c < d FROM t;
  4389  |""
  4390  [true]
  4391  
  4392  -- 414
  4393  BEGIN TRANSACTION;
  4394  	CREATE TABLE t (c bigrat, d bigrat);
  4395  	INSERT INTO t VALUES (bigrat("2/3"), bigrat("4/6"));
  4396  COMMIT;
  4397  SELECT c < d FROM t;
  4398  |""
  4399  [false]
  4400  
  4401  -- 415
  4402  BEGIN TRANSACTION;
  4403  	CREATE TABLE t (c bigrat, d bigrat);
  4404  	INSERT INTO t VALUES (bigrat("2/3"), bigrat("5/7"));
  4405  COMMIT;
  4406  SELECT c <= d FROM t;
  4407  |""
  4408  [true]
  4409  
  4410  -- 416
  4411  BEGIN TRANSACTION;
  4412  	CREATE TABLE t (c bigrat, d bigrat);
  4413  	INSERT INTO t VALUES (bigrat("2/3"), bigrat("4/6"));
  4414  COMMIT;
  4415  SELECT c <= d FROM t;
  4416  |""
  4417  [true]
  4418  
  4419  -- 417
  4420  BEGIN TRANSACTION;
  4421  	CREATE TABLE t (c bigrat, d bigrat);
  4422  	INSERT INTO t VALUES (bigrat("2/3"), bigrat("5/7"));
  4423  COMMIT;
  4424  SELECT c > d FROM t;
  4425  |""
  4426  [false]
  4427  
  4428  -- 418
  4429  BEGIN TRANSACTION;
  4430  	CREATE TABLE t (c bigrat, d bigrat);
  4431  	INSERT INTO t VALUES (bigrat("2/3"), bigrat("4/6"));
  4432  COMMIT;
  4433  SELECT c > d FROM t;
  4434  |""
  4435  [false]
  4436  
  4437  -- 419
  4438  BEGIN TRANSACTION;
  4439  	CREATE TABLE t (c bigrat, d bigrat);
  4440  	INSERT INTO t VALUES (bigrat("2/3"), bigrat("5/7"));
  4441  COMMIT;
  4442  SELECT c >= d FROM t;
  4443  |""
  4444  [false]
  4445  
  4446  -- 420
  4447  BEGIN TRANSACTION;
  4448  	CREATE TABLE t (c bigrat, d bigrat);
  4449  	INSERT INTO t VALUES (bigrat("2/3"), bigrat("4/6"));
  4450  COMMIT;
  4451  SELECT c >= d FROM t;
  4452  |""
  4453  [true]
  4454  
  4455  -- 421
  4456  BEGIN TRANSACTION;
  4457  	CREATE TABLE t (c bigrat, d bigrat);
  4458  	INSERT INTO t VALUES (bigrat("2/3"), bigrat("5/7"));
  4459  COMMIT;
  4460  SELECT c / d FROM t;
  4461  |""
  4462  [14/15]
  4463  
  4464  -- 422
  4465  BEGIN TRANSACTION;
  4466  	CREATE TABLE t (c bigrat, d bigrat);
  4467  	INSERT INTO t VALUES (bigrat("2/3"), bigrat("0"));
  4468  COMMIT;
  4469  SELECT c / d FROM t;
  4470  ||division .* zero
  4471  
  4472  -- 423
  4473  BEGIN TRANSACTION;
  4474  	CREATE TABLE t (c bigrat, d bigrat);
  4475  	INSERT INTO t VALUES (bigrat("2/3"), bigrat("0"));
  4476  COMMIT;
  4477  SELECT c / (6-2*3) FROM t;
  4478  ||division .* zero
  4479  
  4480  -- 424
  4481  BEGIN TRANSACTION;
  4482  	CREATE TABLE t (c bigrat, d bigrat);
  4483  	INSERT INTO t VALUES (bigrat("2/3"), bigrat("5/7"));
  4484  COMMIT;
  4485  SELECT +c, -d FROM t;
  4486  |"", ""
  4487  [2/3 -5/7]
  4488  
  4489  -- 425
  4490  BEGIN TRANSACTION;
  4491  	CREATE TABLE t (c bigrat, d bigrat);
  4492  	INSERT INTO t VALUES (bigrat("2/3"), bigrat("5/7"));
  4493  COMMIT;
  4494  SELECT 1+c, d+1, 1.5+c, d+1.5 FROM t;
  4495  |"", "", "", ""
  4496  [5/3 12/7 13/6 31/14]
  4497  
  4498  -- 426
  4499  BEGIN TRANSACTION;
  4500  	CREATE TABLE t (c bigrat);
  4501  	INSERT INTO t VALUES (bigrat("355/113"));
  4502  COMMIT;
  4503  SELECT float(c) FROM t;
  4504  |""
  4505  [3.1415929203539825]
  4506  
  4507  -- 427
  4508  BEGIN TRANSACTION;
  4509  	CREATE TABLE t (c time);
  4510  	INSERT INTO t VALUES (date(2006, 1, 2, 15, 4, 5, 999999999, "CET"));
  4511  COMMIT;
  4512  SELECT formatTime(timeIn(c, "UTC"), "2006-01-02 15:04:05.999999999 -0700") FROM t;
  4513  |""
  4514  [2006-01-02 14:04:05.999999999 +0000]
  4515  
  4516  -- 428
  4517  BEGIN TRANSACTION;
  4518  	CREATE TABLE t (c duration);
  4519  	INSERT INTO t VALUES (duration("1s")), (duration("1m")), (duration("1h"));
  4520  COMMIT;
  4521  SELECT c, string(c) FROM t ORDER BY c;
  4522  |"c", ""
  4523  [1s 1s]
  4524  [1m0s 1m0s]
  4525  [1h0m0s 1h0m0s]
  4526  
  4527  -- 429
  4528  BEGIN TRANSACTION;
  4529  	CREATE TABLE t (c time);
  4530  	INSERT INTO t VALUES (date(2013, 11, 26, 10, 18, 5, 999999999, "CET"));
  4531  COMMIT;
  4532  SELECT since(c) > duration("24h") FROM t;
  4533  |""
  4534  [true]
  4535  
  4536  -- 430
  4537  BEGIN TRANSACTION;
  4538  	CREATE TABLE t (c time);
  4539  	INSERT INTO t VALUES (date(2013, 11, 26, 10, 32, 5, 999999999, "CET"));
  4540  COMMIT;
  4541  SELECT !(since(c) < duration("24h")) FROM t;
  4542  |""
  4543  [true]
  4544  
  4545  -- 431
  4546  BEGIN TRANSACTION;
  4547  	CREATE TABLE t (a duration, b duration, c duration);
  4548  	INSERT INTO t VALUES (
  4549  			duration("42h21m11.999999994s"),
  4550  			duration("42h21m11.999999995s"),
  4551  			duration("42h21m11.999999996s"),
  4552  		),
  4553  	;
  4554  COMMIT;
  4555  SELECT a > a, a > b, a > c, b > a, b > b, b > c, c > a, c > b, c > c FROM t;
  4556  |"", "", "", "", "", "", "", "", ""
  4557  [false false false true false false true true false]
  4558  
  4559  -- 432
  4560  BEGIN TRANSACTION;
  4561  	CREATE TABLE t (a duration, b duration, c duration);
  4562  	INSERT INTO t VALUES (
  4563  			duration("42h21m11.999999994s"),
  4564  			duration("42h21m11.999999995s"),
  4565  			duration("42h21m11.999999996s"),
  4566  		),
  4567  	;
  4568  COMMIT;
  4569  SELECT a < a, a < b, a < c, b < a, b < b, b < c, c < a, c < b, c < c FROM t;
  4570  |"", "", "", "", "", "", "", "", ""
  4571  [false true true false false true false false false]
  4572  
  4573  -- 433
  4574  BEGIN TRANSACTION;
  4575  	CREATE TABLE t (a duration, b duration, c duration);
  4576  	INSERT INTO t VALUES (
  4577  			duration("42h21m11.999999994s"),
  4578  			duration("42h21m11.999999995s"),
  4579  			duration("42h21m11.999999996s"),
  4580  		),
  4581  	;
  4582  COMMIT;
  4583  SELECT a <= a, a <= b, a <= c, b <= a, b <= b, b <= c, c <= a, c <= b, c <= c FROM t;
  4584  |"", "", "", "", "", "", "", "", ""
  4585  [true true true false true true false false true]
  4586  
  4587  -- 434
  4588  BEGIN TRANSACTION;
  4589  	CREATE TABLE t (a duration, b duration, c duration);
  4590  	INSERT INTO t VALUES (
  4591  			duration("42h21m11.999999994s"),
  4592  			duration("42h21m11.999999995s"),
  4593  			duration("42h21m11.999999996s"),
  4594  		),
  4595  	;
  4596  COMMIT;
  4597  SELECT a >= a, a >= b, a >= c, b >= a, b >= b, b >= c, c >= a, c >= b, c >= c FROM t;
  4598  |"", "", "", "", "", "", "", "", ""
  4599  [true false false true true false true true true]
  4600  
  4601  -- 435
  4602  BEGIN TRANSACTION;
  4603  	CREATE TABLE t (a duration, b duration, c duration);
  4604  	INSERT INTO t VALUES (
  4605  			duration("42h21m11.999999994s"),
  4606  			duration("42h21m11.999999995s"),
  4607  			duration("42h21m11.999999996s"),
  4608  		),
  4609  	;
  4610  COMMIT;
  4611  SELECT a != a, a != b, a != c, b != a, b != b, b != c, c != a, c != b, c != c FROM t;
  4612  |"", "", "", "", "", "", "", "", ""
  4613  [false true true true false true true true false]
  4614  
  4615  -- 436
  4616  BEGIN TRANSACTION;
  4617  	CREATE TABLE t (a duration, b duration, c duration);
  4618  	INSERT INTO t VALUES (
  4619  			duration("42h21m11.999999994s"),
  4620  			duration("42h21m11.999999995s"),
  4621  			duration("42h21m11.999999996s"),
  4622  		),
  4623  	;
  4624  COMMIT;
  4625  SELECT a == a, a == b, a == c, b == a, b == b, b == c, c == a, c == b, c == c FROM t;
  4626  |"", "", "", "", "", "", "", "", ""
  4627  [true false false false true false false false true]
  4628  
  4629  -- 437
  4630  BEGIN TRANSACTION;
  4631  	CREATE TABLE t (a duration, b duration, c duration);
  4632  	INSERT INTO t VALUES (
  4633  			duration("5h"),
  4634  			duration("3m"),
  4635  			duration("2s"),
  4636  		),
  4637  	;
  4638  COMMIT;
  4639  SELECT b+c, a+c, a+b, a+b+c FROM t;
  4640  |"", "", "", ""
  4641  [3m2s 5h0m2s 5h3m0s 5h3m2s]
  4642  
  4643  -- 438
  4644  BEGIN TRANSACTION;
  4645  	CREATE TABLE t (a duration, b duration, c duration);
  4646  	INSERT INTO t VALUES (
  4647  			duration("5h"),
  4648  			duration("3m"),
  4649  			duration("2s"),
  4650  		),
  4651  	;
  4652  COMMIT;
  4653  SELECT b-c, a-c, a-b, a-b-c FROM t;
  4654  |"", "", "", ""
  4655  [2m58s 4h59m58s 4h57m0s 4h56m58s]
  4656  
  4657  -- 439
  4658  BEGIN TRANSACTION;
  4659  	CREATE TABLE t (a duration, b duration, c duration);
  4660  	INSERT INTO t VALUES (
  4661  			duration("5h"),
  4662  			duration("3m"),
  4663  			duration("2s"),
  4664  		),
  4665  	;
  4666  COMMIT;
  4667  SELECT a>>1, b>>1, c>>1 FROM t;
  4668  |"", "", ""
  4669  [2h30m0s 1m30s 1s]
  4670  
  4671  -- 440
  4672  BEGIN TRANSACTION;
  4673  	CREATE TABLE t (a duration, b duration, c duration);
  4674  	INSERT INTO t VALUES (
  4675  			duration("5h"),
  4676  			duration("3m"),
  4677  			duration("2s"),
  4678  		),
  4679  	;
  4680  COMMIT;
  4681  SELECT a<<1, b<<1, c<<1 FROM t;
  4682  |"", "", ""
  4683  [10h0m0s 6m0s 4s]
  4684  
  4685  -- 441
  4686  BEGIN TRANSACTION;
  4687  	CREATE TABLE t (a duration);
  4688  	INSERT INTO t VALUES (
  4689  			duration("257ns"),
  4690  		),
  4691  	;
  4692  COMMIT;
  4693  SELECT a & 255 FROM t;
  4694  |""
  4695  [1ns]
  4696  
  4697  -- 442
  4698  BEGIN TRANSACTION;
  4699  	CREATE TABLE t (a duration);
  4700  	INSERT INTO t VALUES (
  4701  			duration("1ns"),
  4702  		),
  4703  	;
  4704  COMMIT;
  4705  SELECT a &or; 256 FROM t;
  4706  |""
  4707  [257ns]
  4708  
  4709  -- 443
  4710  BEGIN TRANSACTION;
  4711  	CREATE TABLE t (a duration);
  4712  	INSERT INTO t VALUES (
  4713  			duration(0x731),
  4714  		),
  4715  	;
  4716  COMMIT;
  4717  SELECT a &^ 0xd30 FROM t;
  4718  |""
  4719  [513ns]
  4720  
  4721  -- 444
  4722  BEGIN TRANSACTION;
  4723  	CREATE TABLE t (a duration);
  4724  	INSERT INTO t VALUES (
  4725  			duration("3h2m1s"),
  4726  		),
  4727  	;
  4728  COMMIT;
  4729  SELECT a % duration("2h"), a % duration("1m") FROM t;
  4730  |"", ""
  4731  [1h2m1s 1s]
  4732  
  4733  -- 445
  4734  BEGIN TRANSACTION;
  4735  	CREATE TABLE t (a duration, b duration, c duration);
  4736  	INSERT INTO t VALUES (
  4737  			duration("5h"),
  4738  			duration("3m"),
  4739  			duration("2s"),
  4740  		),
  4741  	;
  4742  COMMIT;
  4743  SELECT a/2, b/2, c/2 FROM t;
  4744  |"", "", ""
  4745  [2h30m0s 1m30s 1s]
  4746  
  4747  -- 446
  4748  BEGIN TRANSACTION;
  4749  	CREATE TABLE t (a duration, b duration, c duration);
  4750  	INSERT INTO t VALUES (
  4751  			duration("5h"),
  4752  			duration("3m"),
  4753  			duration("2s"),
  4754  		),
  4755  	;
  4756  COMMIT;
  4757  SELECT a*2, 2*b, c*2 FROM t;
  4758  |"", "", ""
  4759  [10h0m0s 6m0s 4s]
  4760  
  4761  -- 447
  4762  BEGIN TRANSACTION;
  4763  	CREATE TABLE t (a duration, b duration, c duration);
  4764  	INSERT INTO t VALUES (
  4765  			duration("1ns"),
  4766  			duration("3ns"),
  4767  			duration("5ns"),
  4768  		),
  4769  	;
  4770  COMMIT;
  4771  SELECT ^a, ^b, ^c FROM t;
  4772  |"", "", ""
  4773  [-2ns -4ns -6ns]
  4774  
  4775  -- 448
  4776  BEGIN TRANSACTION;
  4777  	CREATE TABLE t (a duration, b duration, c duration);
  4778  	INSERT INTO t VALUES (
  4779  			duration("1ns"),
  4780  			duration("3ns"),
  4781  			duration("5ns"),
  4782  		),
  4783  	;
  4784  COMMIT;
  4785  SELECT +a, +b, +c FROM t;
  4786  |"", "", ""
  4787  [1ns 3ns 5ns]
  4788  
  4789  -- 449
  4790  BEGIN TRANSACTION;
  4791  	CREATE TABLE t (a duration, b duration, c duration);
  4792  	INSERT INTO t VALUES (
  4793  			duration("1ns"),
  4794  			duration("3ns"),
  4795  			duration("5ns"),
  4796  		),
  4797  	;
  4798  COMMIT;
  4799  SELECT -a, -b, -c FROM t;
  4800  |"", "", ""
  4801  [-1ns -3ns -5ns]
  4802  
  4803  -- 450
  4804  BEGIN TRANSACTION;
  4805  	CREATE TABLE t (a time, b time, c time);
  4806  	INSERT INTO t VALUES (
  4807  			date(2013, 11, 27, 12, 1, 2, 999999994, "CET"),
  4808  			date(2013, 11, 27, 12, 1, 2, 999999995, "CET"),
  4809  			date(2013, 11, 27, 12, 1, 2, 999999996, "CET"),
  4810  		),
  4811  	;
  4812  COMMIT;
  4813  SELECT a > a, a > b, a > c, b > a, b > b, b > c, c > a, c > b, c > c FROM t;
  4814  |"", "", "", "", "", "", "", "", ""
  4815  [false false false true false false true true false]
  4816  
  4817  -- 451
  4818  BEGIN TRANSACTION;
  4819  	CREATE TABLE t (a time, b time, c time);
  4820  	INSERT INTO t VALUES (
  4821  			date(2013, 11, 27, 12, 1, 2, 999999994, "CET"),
  4822  			date(2013, 11, 27, 12, 1, 2, 999999995, "CET"),
  4823  			date(2013, 11, 27, 12, 1, 2, 999999996, "CET"),
  4824  		),
  4825  	;
  4826  COMMIT;
  4827  SELECT a < a, a < b, a < c, b < a, b < b, b < c, c < a, c < b, c < c FROM t;
  4828  |"", "", "", "", "", "", "", "", ""
  4829  [false true true false false true false false false]
  4830  
  4831  -- 452
  4832  BEGIN TRANSACTION;
  4833  	CREATE TABLE t (a time, b time, c time);
  4834  	INSERT INTO t VALUES (
  4835  			date(2013, 11, 27, 12, 1, 2, 999999994, "CET"),
  4836  			date(2013, 11, 27, 12, 1, 2, 999999995, "CET"),
  4837  			date(2013, 11, 27, 12, 1, 2, 999999996, "CET"),
  4838  		),
  4839  	;
  4840  COMMIT;
  4841  SELECT a <= a, a <= b, a <= c, b <= a, b <= b, b <= c, c <= a, c <= b, c <= c FROM t;
  4842  |"", "", "", "", "", "", "", "", ""
  4843  [true true true false true true false false true]
  4844  
  4845  -- 453
  4846  BEGIN TRANSACTION;
  4847  	CREATE TABLE t (a time, b time, c time);
  4848  	INSERT INTO t VALUES (
  4849  			date(2013, 11, 27, 12, 1, 2, 999999994, "CET"),
  4850  			date(2013, 11, 27, 12, 1, 2, 999999995, "CET"),
  4851  			date(2013, 11, 27, 12, 1, 2, 999999996, "CET"),
  4852  		),
  4853  	;
  4854  COMMIT;
  4855  SELECT a >= a, a >= b, a >= c, b >= a, b >= b, b >= c, c >= a, c >= b, c >= c FROM t;
  4856  |"", "", "", "", "", "", "", "", ""
  4857  [true false false true true false true true true]
  4858  
  4859  -- 454
  4860  BEGIN TRANSACTION;
  4861  	CREATE TABLE t (a time, b time, c time);
  4862  	INSERT INTO t VALUES (
  4863  			date(2013, 11, 27, 12, 1, 2, 999999994, "CET"),
  4864  			date(2013, 11, 27, 12, 1, 2, 999999995, "CET"),
  4865  			date(2013, 11, 27, 12, 1, 2, 999999996, "CET"),
  4866  		),
  4867  	;
  4868  COMMIT;
  4869  SELECT a != a, a != b, a != c, b != a, b != b, b != c, c != a, c != b, c != c FROM t;
  4870  |"", "", "", "", "", "", "", "", ""
  4871  [false true true true false true true true false]
  4872  
  4873  -- 455
  4874  BEGIN TRANSACTION;
  4875  	CREATE TABLE t (a time, b time, c time);
  4876  	INSERT INTO t VALUES (
  4877  			date(2013, 11, 27, 12, 1, 2, 999999994, "CET"),
  4878  			date(2013, 11, 27, 12, 1, 2, 999999995, "CET"),
  4879  			date(2013, 11, 27, 12, 1, 2, 999999996, "CET"),
  4880  		),
  4881  	;
  4882  COMMIT;
  4883  SELECT a == a, a == b, a == c, b == a, b == b, b == c, c == a, c == b, c == c FROM t;
  4884  |"", "", "", "", "", "", "", "", ""
  4885  [true false false false true false false false true]
  4886  
  4887  -- 456
  4888  BEGIN TRANSACTION;
  4889  	CREATE TABLE t (a time, b duration);
  4890  	INSERT INTO t VALUES (
  4891  			date(2013, 11, 27, 12, 1, 2, 999999999, "CET"),
  4892  			duration("3h2m1s"),
  4893  		),
  4894  	;
  4895  COMMIT;
  4896  SELECT formatTime(timeIn(a+b, "UTC"), "2006-01-02 15:04:05.999999999 -0700") FROM t;
  4897  |""
  4898  [2013-11-27 14:03:03.999999999 +0000]
  4899  
  4900  -- 457
  4901  BEGIN TRANSACTION;
  4902  	CREATE TABLE t (a time, b duration);
  4903  	INSERT INTO t VALUES (
  4904  			date(2013, 11, 27, 12, 1, 2, 999999999, "CET"),
  4905  			duration("3h2m1s"),
  4906  		),
  4907  	;
  4908  COMMIT;
  4909  SELECT formatTime(timeIn(b+a, "UTC"), "2006-01-02 15:04:05.999999999 -0700") FROM t;
  4910  |""
  4911  [2013-11-27 14:03:03.999999999 +0000]
  4912  
  4913  -- 458
  4914  BEGIN TRANSACTION;
  4915  	CREATE TABLE t (a time, b duration);
  4916  	INSERT INTO t VALUES (
  4917  			date(2013, 11, 27, 12, 1, 2, 999999999, "CET"),
  4918  			duration("3h2m1s"),
  4919  		),
  4920  	;
  4921  COMMIT;
  4922  SELECT a+a FROM t;
  4923  ||invalid operation
  4924  
  4925  -- 459
  4926  BEGIN TRANSACTION;
  4927  	CREATE TABLE t (a time, b time);
  4928  	INSERT INTO t VALUES (
  4929  			date(2013, 11, 27, 13, 2, 3, 999999999, "CET"),
  4930  			date(2013, 11, 27, 12, 1, 2, 999999999, "CET"),
  4931  		),
  4932  	;
  4933  COMMIT;
  4934  SELECT a-b FROM t;
  4935  |""
  4936  [1h1m1s]
  4937  
  4938  -- 460
  4939  BEGIN TRANSACTION;
  4940  	CREATE TABLE t (a time, b duration);
  4941  	INSERT INTO t VALUES (
  4942  			date(2013, 11, 27, 12, 1, 2, 999999999, "CET"),
  4943  			duration("3h2m1s"),
  4944  		),
  4945  	;
  4946  COMMIT;
  4947  SELECT formatTime(timeIn(a-b, "UTC"), "2006-01-02 15:04:05.999999999 -0700") FROM t;
  4948  |""
  4949  [2013-11-27 07:59:01.999999999 +0000]
  4950  
  4951  -- 461
  4952  BEGIN TRANSACTION;
  4953  	CREATE TABLE t (a time, b duration);
  4954  	INSERT INTO t VALUES (
  4955  			date(2013, 11, 27, 12, 1, 2, 999999999, "CET"),
  4956  			duration("3h2m1s"),
  4957  		),
  4958  	;
  4959  COMMIT;
  4960  SELECT b-a FROM t;
  4961  ||invalid operation
  4962  
  4963  -- 462
  4964  BEGIN TRANSACTION;
  4965  	CREATE TABLE t (a duration);
  4966  	INSERT INTO t VALUES (
  4967  			duration("3h2m1.5s"),
  4968  		),
  4969  	;
  4970  COMMIT;
  4971  SELECT hours(a), minutes(a), seconds(a), nanoseconds(a) FROM t;
  4972  |"", "", "", ""
  4973  [3.03375 182.025 10921.5 10921500000000]
  4974  
  4975  -- 463
  4976  BEGIN TRANSACTION;
  4977  	CREATE TABLE t (a time);
  4978  	INSERT INTO t VALUES (now()-duration("1s"));
  4979  COMMIT;
  4980  SELECT a < now(), now() > a, a >= now(), now() <= a FROM t;
  4981  |"", "", "", ""
  4982  [true true false false]
  4983  
  4984  -- 464
  4985  BEGIN TRANSACTION;
  4986  	CREATE TABLE t (a time);
  4987  	INSERT INTO t VALUES
  4988  		(parseTime("Jan 2, 2006 at 3:04pm (MST)", "Nov 27, 2013 at 2:07pm (CET)")),
  4989  		(parseTime("2006-Jan-02", "2013-Nov-27")),
  4990  	;
  4991  COMMIT;
  4992  SELECT formatTime(timeIn(a, "UTC"), "2006-01-02 15:04:05.999999999 -0700") as a FROM t ORDER BY a;
  4993  |"a"
  4994  [2013-11-27 00:00:00 +0000]
  4995  [2013-11-27 13:07:00 +0000]
  4996  
  4997  -- 465
  4998  BEGIN TRANSACTION;
  4999  	CREATE TABLE t (a time);
  5000  	INSERT INTO t VALUES
  5001  		(parseTime("Jan 2, 2006 at 3:04pm (MST)", "Nov 27, 2013 at 2:07pm (CET)")),
  5002  		(parseTime("2006-Jan-02", "2013-Nov-27")),
  5003  	;
  5004  COMMIT;
  5005  SELECT hour(timeIn(a, "UTC")) AS y FROM t ORDER BY y;
  5006  |"y"
  5007  [0]
  5008  [13]
  5009  
  5010  -- 466
  5011  BEGIN TRANSACTION;
  5012  	CREATE TABLE t (a time);
  5013  	INSERT INTO t VALUES
  5014  		(parseTime("Jan 2, 2006 at 3:04pm (MST)", "Nov 27, 2013 at 2:07pm (CET)")),
  5015  		(parseTime("2006-Jan-02", "2013-Nov-27")),
  5016  	;
  5017  COMMIT;
  5018  SELECT minute(a) AS y FROM t ORDER BY y;
  5019  |"y"
  5020  [0]
  5021  [7]
  5022  
  5023  -- 467
  5024  BEGIN TRANSACTION;
  5025  	CREATE TABLE t (a time);
  5026  	INSERT INTO t VALUES
  5027  		(parseTime("Jan 2, 2006 at 3:04:05pm (MST)", "Nov 27, 2013 at 2:07:31pm (CET)")),
  5028  		(parseTime("2006-Jan-02", "2013-Nov-27")),
  5029  	;
  5030  COMMIT;
  5031  SELECT second(a) AS y FROM t ORDER BY y;
  5032  |"y"
  5033  [0]
  5034  [31]
  5035  
  5036  -- 468
  5037  BEGIN TRANSACTION;
  5038  	CREATE TABLE t (a time);
  5039  	INSERT INTO t VALUES
  5040  		(parseTime("Jan 2, 2006 at 3:04:05pm (MST)", "Nov 27, 2013 at 2:07:31.123456789pm (CET)")),
  5041  		(parseTime("2006-Jan-02", "2013-Nov-27")),
  5042  	;
  5043  COMMIT;
  5044  SELECT nanosecond(a) AS y FROM t ORDER BY y;
  5045  |"y"
  5046  [0]
  5047  [123456789]
  5048  
  5049  -- 469
  5050  BEGIN TRANSACTION;
  5051  	CREATE TABLE t (a time);
  5052  	INSERT INTO t VALUES
  5053  		(parseTime("Jan 2, 2006 at 3:04:05pm (MST)", "Nov 27, 2013 at 2:07:31.123456789pm (CET)")),
  5054  		(parseTime("2006-Jan-02", "2014-Nov-28")),
  5055  	;
  5056  COMMIT;
  5057  SELECT year(a) AS y FROM t ORDER BY y;
  5058  |"y"
  5059  [2013]
  5060  [2014]
  5061  
  5062  -- 470
  5063  BEGIN TRANSACTION;
  5064  	CREATE TABLE t (a time);
  5065  	INSERT INTO t VALUES
  5066  		(parseTime("Jan 2, 2006 at 3:04:05pm (MST)", "Nov 27, 2013 at 2:07:31.123456789pm (CET)")),
  5067  		(parseTime("2006-Jan-02", "2014-Nov-28")),
  5068  	;
  5069  COMMIT;
  5070  SELECT day(a) AS y FROM t ORDER BY y;
  5071  |"y"
  5072  [27]
  5073  [28]
  5074  
  5075  -- 471
  5076  BEGIN TRANSACTION;
  5077  	CREATE TABLE t (a time);
  5078  	INSERT INTO t VALUES
  5079  		(parseTime("Jan 2, 2006 at 3:04:05pm (MST)", "Nov 27, 2013 at 2:07:31.123456789pm (CET)")),
  5080  		(parseTime("2006-Jan-02", "2014-Dec-28")),
  5081  	;
  5082  COMMIT;
  5083  SELECT month(a) AS y FROM t ORDER BY y;
  5084  |"y"
  5085  [11]
  5086  [12]
  5087  
  5088  -- 472
  5089  BEGIN TRANSACTION;
  5090  	CREATE TABLE t (a time);
  5091  	INSERT INTO t VALUES
  5092  		(parseTime("Jan 2, 2006 at 3:04:05pm (MST)", "Nov 27, 2013 at 2:07:31.123456789pm (CET)")),
  5093  		(parseTime("2006-Jan-02", "2013-Sep-08")),
  5094  	;
  5095  COMMIT;
  5096  SELECT weekday(a) AS y FROM t ORDER BY y;
  5097  |"y"
  5098  [0]
  5099  [3]
  5100  
  5101  -- 473
  5102  BEGIN TRANSACTION;
  5103  	CREATE TABLE t (a time);
  5104  	INSERT INTO t VALUES
  5105  		(parseTime("Jan 2, 2006 at 3:04:05pm (MST)", "Feb 1, 2013 at 2:07:31.123456789pm (CET)")),
  5106  		(parseTime("2006-Jan-02", "2014-Feb-02")),
  5107  	;
  5108  COMMIT;
  5109  SELECT yearDay(a) AS y FROM t ORDER BY y;
  5110  |"y"
  5111  [32]
  5112  [33]
  5113  
  5114  -- 474
  5115  BEGIN TRANSACTION;
  5116  	CREATE TABLE t (a time);
  5117  	INSERT INTO t VALUES
  5118  		(parseTime("Jan 2, 2006 at 3:04pm (MST)", "Feb 1, 2013 at 2:07pm (CET)")),
  5119  		(parseTime("2006-Jan-02", "2014-Feb-02")),
  5120  	;
  5121  COMMIT;
  5122  SELECT timeIn(a, ""), timeIn(a, "UTC") AS y FROM t ORDER BY y;
  5123  |"", "y"
  5124  [2013-02-01 13:07:00 +0000 UTC 2013-02-01 13:07:00 +0000 UTC]
  5125  [2014-02-02 00:00:00 +0000 UTC 2014-02-02 00:00:00 +0000 UTC]
  5126  
  5127  -- 475
  5128  BEGIN TRANSACTION;
  5129  	CREATE TABLE t (a time);
  5130  	INSERT INTO t VALUES
  5131  		(parseTime("Jan 2, 2006 at 3:04pm (MST)", "Feb 1, 2013 at 2:07pm (CET)")),
  5132  		(parseTime("2006-Jan-02", "2014-Feb-02")),
  5133  	;
  5134  COMMIT;
  5135  SELECT formatTime(timeIn(a, "UTC"), "Jan 2, 2006 at 3:04pm (UTC)") AS y FROM t ORDER BY y;
  5136  |"y"
  5137  [Feb 1, 2013 at 1:07pm (UTC)]
  5138  [Feb 2, 2014 at 12:00am (UTC)]
  5139  
  5140  -- 476
  5141  BEGIN TRANSACTION;
  5142  	BEGIN TRANSACTION;
  5143  	COMMIT;
  5144  COMMIT;
  5145  SELECT * FROM t;
  5146  ||does not exist
  5147  
  5148  -- 477
  5149  BEGIN TRANSACTION;
  5150  	BEGIN TRANSACTION;
  5151  	ROLLBACK;
  5152  COMMIT;
  5153  SELECT * FROM t;
  5154  ||does not exist
  5155  
  5156  -- 478 // https://github.com/cznic/ql/issues/23
  5157  BEGIN TRANSACTION;
  5158  	CREATE TABLE t (a int, b string, t time);
  5159  	INSERT INTO t VALUES (1, "a", parseTime("Jan 2, 2006 at 3:04pm (MST)", "Jan 12, 2014 at 6:26pm (CET)"));
  5160  	INSERT INTO t VALUES (2, "b", parseTime("Jan 2, 2006 at 3:04pm (MST)", "Jan 12, 2014 at 6:27pm (CET)"));
  5161  	UPDATE t b = "hello" WHERE a == 1;
  5162  COMMIT;
  5163  SELECT a, b, formatTime(timeIn(t, "UTC"), "2006-01-02 15:04:05.999999999 -0700") as t FROM t;
  5164  |"a", "b", "t"
  5165  [2 b 2014-01-12 17:27:00 +0000]
  5166  [1 hello 2014-01-12 17:26:00 +0000]
  5167  
  5168  -- 479 // https://github.com/cznic/ql/issues/23
  5169  BEGIN TRANSACTION;
  5170  	CREATE TABLE t (a int, b string, t time);
  5171  	INSERT INTO t VALUES (1, "a", parseTime("Jan 2, 2006 at 3:04pm (MST)", "Jan 12, 2014 at 6:26pm (CET)"));
  5172  	INSERT INTO t VALUES (2, "b", parseTime("Jan 2, 2006 at 3:04pm (MST)", "Jan 12, 2014 at 6:27pm (CET)"));
  5173  	UPDATE t
  5174  		b = "hello",
  5175  		t = parseTime("Jan 2, 2006 at 3:04pm (MST)", "Jan 12, 2014 at 6:28pm (CET)"),
  5176  	WHERE a == 1;
  5177  COMMIT;
  5178  SELECT a, b, formatTime(timeIn(t, "UTC"), "2006-01-02 15:04:05.999999999 -0700") as t FROM t;
  5179  |"a", "b", "t"
  5180  [2 b 2014-01-12 17:27:00 +0000]
  5181  [1 hello 2014-01-12 17:28:00 +0000]
  5182  
  5183  -- 480 // https://github.com/cznic/ql/issues/23
  5184  BEGIN TRANSACTION;
  5185  	CREATE TABLE t (a int, b string, d duration);
  5186  	INSERT INTO t VALUES (1, "a", duration("1m"));
  5187  	INSERT INTO t VALUES (2, "b", duration("2m"));
  5188  	UPDATE t b = "hello" WHERE a == 1;
  5189  COMMIT;
  5190  SELECT * FROM t;
  5191  |"a", "b", "d"
  5192  [2 b 2m0s]
  5193  [1 hello 1m0s]
  5194  
  5195  -- 481 // https://github.com/cznic/ql/issues/23
  5196  BEGIN TRANSACTION;
  5197  	CREATE TABLE t (a int, b string, d duration);
  5198  	INSERT INTO t VALUES (1, "a", duration("1m"));
  5199  	INSERT INTO t VALUES (2, "b", duration("2m"));
  5200  	UPDATE t
  5201  		b = "hello",
  5202  		d = duration("3m"),
  5203  	WHERE a == 1;
  5204  COMMIT;
  5205  SELECT * FROM t;
  5206  |"a", "b", "d"
  5207  [2 b 2m0s]
  5208  [1 hello 3m0s]
  5209  
  5210  -- 482 // https://github.com/cznic/ql/issues/24
  5211  BEGIN TRANSACTION;
  5212  	CREATE TABLE t (c complex128);
  5213  	INSERT INTO t VALUES
  5214  		(2+complex128(1)),
  5215  		(22+complex(0, 1)),
  5216  	;
  5217  COMMIT;
  5218  SELECT * FROM t ORDER BY real(c);
  5219  |"c"
  5220  [(3+0i)]
  5221  [(22+1i)]
  5222  
  5223  -- 483
  5224  BEGIN TRANSACTION;
  5225  	CREATE TABLE t (s string, substr string);
  5226  	INSERT INTO t VALUES
  5227  		("seafood", "foo"),
  5228  		("seafood", "bar"),
  5229  		("seafood", ""),
  5230  		("", ""),
  5231  	;
  5232  COMMIT;
  5233  SELECT id() as i, contains(42, substr) FROM t ORDER BY i;
  5234  ||invalid .* 42
  5235  
  5236  -- 484
  5237  BEGIN TRANSACTION;
  5238  	CREATE TABLE t (s string, substr string);
  5239  	INSERT INTO t VALUES
  5240  		("seafood", "foo"),
  5241  		("seafood", "bar"),
  5242  		("seafood", ""),
  5243  		("", ""),
  5244  	;
  5245  COMMIT;
  5246  SELECT id() as i, contains(s, true) FROM t ORDER BY i;
  5247  ||invalid .* true
  5248  
  5249  -- 485
  5250  BEGIN TRANSACTION;
  5251  	CREATE TABLE t (s string, substr string);
  5252  	INSERT INTO t VALUES
  5253  		("seafood", "foo"),
  5254  		("seafood", "bar"),
  5255  		("seafood", ""),
  5256  		("", ""),
  5257  		("", NULL),
  5258  		("foo", NULL),
  5259  		(NULL, ""),
  5260  		(NULL, "foo"),
  5261  		(NULL, NULL),
  5262  	;
  5263  COMMIT;
  5264  SELECT id() as i, contains(s, substr) FROM t ORDER BY i;
  5265  |"i", ""
  5266  [1 true]
  5267  [2 false]
  5268  [3 true]
  5269  [4 true]
  5270  [5 <nil>]
  5271  [6 <nil>]
  5272  [7 <nil>]
  5273  [8 <nil>]
  5274  [9 <nil>]
  5275  
  5276  -- 486
  5277  BEGIN TRANSACTION;
  5278  	CREATE TABLE t (s string, prefix string);
  5279  	INSERT INTO t VALUES
  5280  		("", ""),
  5281  		("f", ""),
  5282  		("", "foo"),
  5283  		("f", "foo"),
  5284  		("fo", "foo"),
  5285  		("foo", "foo"),
  5286  		("fooo", "foo"),
  5287  	;
  5288  COMMIT;
  5289  SELECT id() as i, hasPrefix(42, prefix) FROM t ORDER BY i;
  5290  ||invalid .* 42
  5291  
  5292  -- 487
  5293  BEGIN TRANSACTION;
  5294  	CREATE TABLE t (s string, prefix string);
  5295  	INSERT INTO t VALUES
  5296  		("", ""),
  5297  		("f", ""),
  5298  		("", "foo"),
  5299  		("f", "foo"),
  5300  		("fo", "foo"),
  5301  		("foo", "foo"),
  5302  		("fooo", "foo"),
  5303  	;
  5304  COMMIT;
  5305  SELECT id() as i, hasPrefix(s, false) FROM t ORDER BY i;
  5306  ||invalid .* false
  5307  
  5308  -- 488
  5309  BEGIN TRANSACTION;
  5310  	CREATE TABLE t (s string, prefix string);
  5311  	INSERT INTO t VALUES
  5312  		("", ""),
  5313  		("f", ""),
  5314  		("", "foo"),
  5315  		("f", "foo"),
  5316  		("fo", "foo"),
  5317  		("foo", "foo"),
  5318  		("fooo", "foo"),
  5319  		("", NULL),
  5320  		("foo", NULL),
  5321  		(NULL, ""),
  5322  		(NULL, "foo"),
  5323  		(NULL, NULL),
  5324  	;
  5325  COMMIT;
  5326  SELECT id() as i, hasPrefix(s, prefix) FROM t ORDER BY i;
  5327  |"i", ""
  5328  [1 true]
  5329  [2 true]
  5330  [3 false]
  5331  [4 false]
  5332  [5 false]
  5333  [6 true]
  5334  [7 true]
  5335  [8 <nil>]
  5336  [9 <nil>]
  5337  [10 <nil>]
  5338  [11 <nil>]
  5339  [12 <nil>]
  5340  
  5341  -- 489
  5342  BEGIN TRANSACTION;
  5343  	CREATE TABLE t (s string, suffix string);
  5344  	INSERT INTO t VALUES
  5345  		("", ""),
  5346  		("f", ""),
  5347  		("x", "foo"),
  5348  		("xf", "foo"),
  5349  		("xfo", "foo"),
  5350  		("xfoo", "foo"),
  5351  		("xfooo", "foo"),
  5352  	;
  5353  COMMIT;
  5354  SELECT id() as i, hasSuffix(42, suffix) FROM t ORDER BY i;
  5355  ||invalid .* 42
  5356  
  5357  -- 490
  5358  BEGIN TRANSACTION;
  5359  	CREATE TABLE t (s string, suffix string);
  5360  	INSERT INTO t VALUES
  5361  		("", ""),
  5362  		("f", ""),
  5363  		("x", "foo"),
  5364  		("xf", "foo"),
  5365  		("xfo", "foo"),
  5366  		("xfoo", "foo"),
  5367  		("xfooo", "foo"),
  5368  	;
  5369  COMMIT;
  5370  SELECT id() as i, hasSuffix(s, true) FROM t ORDER BY i;
  5371  ||invalid .* true
  5372  
  5373  -- 491
  5374  BEGIN TRANSACTION;
  5375  	CREATE TABLE t (s string, suffix string);
  5376  	INSERT INTO t VALUES
  5377  		("", ""),
  5378  		("f", ""),
  5379  		("x", "foo"),
  5380  		("xf", "foo"),
  5381  		("xfo", "foo"),
  5382  		("xfoo", "foo"),
  5383  		("xfooo", "foo"),
  5384  		("", NULL),
  5385  		("foo", NULL),
  5386  		(NULL, ""),
  5387  		(NULL, "foo"),
  5388  		(NULL, NULL),
  5389  	;
  5390  COMMIT;
  5391  SELECT id() as i, hasSuffix(s, suffix) FROM t ORDER BY i;
  5392  |"i", ""
  5393  [1 true]
  5394  [2 true]
  5395  [3 false]
  5396  [4 false]
  5397  [5 false]
  5398  [6 true]
  5399  [7 false]
  5400  [8 <nil>]
  5401  [9 <nil>]
  5402  [10 <nil>]
  5403  [11 <nil>]
  5404  [12 <nil>]
  5405  
  5406  -- 492 // issue #27
  5407  BEGIN TRANSACTION;
  5408  	DROP TABLE nonexistent;
  5409  COMMIT;
  5410  ||does not exist
  5411  
  5412  -- 493 // issue #27
  5413  BEGIN TRANSACTION;
  5414  	CREATE TABLE t (i int);
  5415  	DROP TABLE IF EXISTS nonexistent;
  5416  COMMIT;
  5417  SELECT * FROM t;
  5418  |"i"
  5419  
  5420  -- 494 // issue #27
  5421  BEGIN TRANSACTION;
  5422  	CREATE TABLE t (i int);
  5423  	CREATE TABLE t (i int);
  5424  COMMIT;
  5425  ||exist
  5426  
  5427  -- 495 // issue #27
  5428  BEGIN TRANSACTION;
  5429  	CREATE TABLE t (i int);
  5430  	CREATE TABLE IF NOT EXISTS t (s string);
  5431  COMMIT;
  5432  SELECT * FROM t;
  5433  |"i"
  5434  
  5435  -- 496 // issue #28
  5436  BEGIN TRANSACTION;
  5437  	CREATE TABLE t (i int);
  5438  	INSERT INTO t VALUES(42);
  5439  	ALTER TABLE t ADD s string;
  5440  COMMIT;
  5441  SELECT * FROM t;
  5442  |"i", "s"
  5443  [42 <nil>]
  5444  
  5445  -- 497
  5446  BEGIN TRANSACTION;
  5447  	CREATE TABLE t (i int);
  5448  COMMIT;
  5449  BEGIN TRANSACTION;
  5450  	INSERT INTO t VALUES(1000);
  5451  	BEGIN TRANSACTION;
  5452  		INSERT INTO t VALUES(2000);
  5453  	COMMIT;
  5454  	INSERT INTO t VALUES(3000);
  5455  COMMIT;
  5456  SELECT * FROM t;
  5457  |"i"
  5458  [3000]
  5459  [2000]
  5460  [1000]
  5461  
  5462  -- 498
  5463  BEGIN TRANSACTION;
  5464  	CREATE TABLE t (i int);
  5465  COMMIT;
  5466  BEGIN TRANSACTION;
  5467  	INSERT INTO t VALUES(1000);
  5468  	BEGIN TRANSACTION;
  5469  		INSERT INTO t VALUES(2000);
  5470  	ROLLBACK;
  5471  	INSERT INTO t VALUES(3000);
  5472  COMMIT;
  5473  SELECT * FROM t;
  5474  |"i"
  5475  [3000]
  5476  [1000]
  5477  
  5478  -- 499
  5479  BEGIN TRANSACTION;
  5480  	CREATE TABLE t (i int, s string);
  5481  	INSERT INTO t VALUES(42, "foo");
  5482  	ALTER TABLE t DROP COLUMN i;
  5483  COMMIT;
  5484  SELECT * FROM t;
  5485  |"s"
  5486  [foo]
  5487  
  5488  -- 500
  5489  BEGIN TRANSACTION;
  5490  	CREATE TABLE t (i int, s string);
  5491  	INSERT INTO t VALUES(42, "foo");
  5492  	ALTER TABLE t DROP COLUMN s;
  5493  COMMIT;
  5494  SELECT * FROM t;
  5495  |"i"
  5496  [42]
  5497  
  5498  -- 501 // new spec rule: table must have at least 1 column
  5499  BEGIN TRANSACTION;
  5500  	CREATE TABLE t (c int);
  5501  COMMIT;
  5502  BEGIN TRANSACTION;
  5503  	ALTER TABLE t DROP COLUMN c;
  5504  COMMIT;
  5505  SELECT * FROM t;
  5506  ||cannot drop.*column
  5507  
  5508  -- 502 // fixed bug
  5509  BEGIN TRANSACTION;
  5510  	CREATE TABLE t (c int, s string);
  5511  COMMIT;
  5512  BEGIN TRANSACTION;
  5513  	ALTER TABLE t DROP COLUMN s;
  5514  ROLLBACK;
  5515  SELECT * FROM t;
  5516  |"c", "s"
  5517  
  5518  -- 503 // fixed bug
  5519  BEGIN TRANSACTION;
  5520  	CREATE TABLE t (c int, s string);
  5521  COMMIT;
  5522  BEGIN TRANSACTION;
  5523  	ALTER TABLE t ADD b bool;
  5524  ROLLBACK;
  5525  SELECT * FROM t;
  5526  |"c", "s"
  5527  
  5528  -- 504 // fixed bug
  5529  BEGIN TRANSACTION;
  5530  	CREATE TABLE t (c int, s string);
  5531  COMMIT;
  5532  BEGIN TRANSACTION;
  5533  	DROP TABLE t;
  5534  ROLLBACK;
  5535  SELECT * FROM t;
  5536  |"c", "s"
  5537  
  5538  -- 505 // fixed bug
  5539  BEGIN TRANSACTION;
  5540  	CREATE INDEX x ON t (qty());
  5541  COMMIT;
  5542  ||undefined.* qty
  5543  
  5544  -- 506
  5545  BEGIN TRANSACTION;
  5546  	CREATE INDEX x ON t (qty);
  5547  COMMIT;
  5548  ||table.*not exist
  5549  
  5550  -- 507
  5551  BEGIN TRANSACTION;
  5552  	CREATE TABLE t (c int);
  5553  	CREATE INDEX x ON t (qty);
  5554  COMMIT;
  5555  ||column.*not exist
  5556  
  5557  -- 508
  5558  BEGIN TRANSACTION;
  5559  	CREATE TABLE t (c int);
  5560  	CREATE INDEX x ON t (id());
  5561  COMMIT;
  5562  SELECT * FROM t;
  5563  |"c"
  5564  
  5565  -- 509
  5566  BEGIN TRANSACTION;
  5567  	CREATE TABLE t (c int);
  5568  	CREATE INDEX y ON t (c);
  5569  COMMIT;
  5570  SELECT * FROM t;
  5571  |"c"
  5572  
  5573  -- 510
  5574  BEGIN TRANSACTION;
  5575  	CREATE TABLE t (c int);
  5576  	CREATE INDEX x ON t (id());
  5577  	CREATE INDEX y ON t (id());
  5578  COMMIT;
  5579  SELECT * FROM t;
  5580  ||already
  5581  
  5582  -- 511
  5583  BEGIN TRANSACTION;
  5584  	CREATE TABLE t (c int);
  5585  	CREATE INDEX x ON t (id());
  5586  	CREATE INDEX x ON t (c);
  5587  COMMIT;
  5588  SELECT * FROM t;
  5589  ||already
  5590  
  5591  -- 512
  5592  BEGIN TRANSACTION;
  5593  	CREATE TABLE t (c int);
  5594  	CREATE INDEX x ON t (id());
  5595  	CREATE INDEX y ON t (c);
  5596  COMMIT;
  5597  SELECT * FROM t;
  5598  |"c"
  5599  
  5600  -- 513
  5601  BEGIN TRANSACTION;
  5602  	CREATE TABLE t (c int);
  5603  	CREATE INDEX y ON t (c);
  5604  	CREATE INDEX x ON t (id());
  5605  COMMIT;
  5606  SELECT * FROM t;
  5607  |"c"
  5608  
  5609  -- 514
  5610  BEGIN TRANSACTION;
  5611  	CREATE TABLE t (c int);
  5612  	CREATE INDEX x ON t (id());
  5613  	INSERT INTO t VALUES(42);
  5614  COMMIT;
  5615  SELECT * FROM t;
  5616  |"c"
  5617  [42]
  5618  
  5619  -- 515
  5620  BEGIN TRANSACTION;
  5621  	CREATE TABLE t (c int);
  5622  	INSERT INTO t VALUES(42);
  5623  	CREATE INDEX x ON t (id());
  5624  COMMIT;
  5625  SELECT * FROM t;
  5626  |"c"
  5627  [42]
  5628  
  5629  -- 516
  5630  BEGIN TRANSACTION;
  5631  	CREATE TABLE t (c int);
  5632  	INSERT INTO t VALUES(42);
  5633  	INSERT INTO t VALUES(24);
  5634  	CREATE INDEX x ON t (id());
  5635  	INSERT INTO t VALUES(1);
  5636  	CREATE INDEX i ON t (c);
  5637  	INSERT INTO t VALUES(999);
  5638  COMMIT;
  5639  SELECT * FROM t ORDER BY id();
  5640  |"c"
  5641  [42]
  5642  [24]
  5643  [1]
  5644  [999]
  5645  
  5646  -- 517
  5647  BEGIN TRANSACTION;
  5648  	CREATE TABLE t (c int);
  5649  	INSERT INTO t VALUES(42);
  5650  	INSERT INTO t VALUES(24);
  5651  	CREATE INDEX x ON t (id());
  5652  	INSERT INTO t VALUES(1);
  5653  	CREATE INDEX i ON t (c);
  5654  	INSERT INTO t VALUES(999);
  5655  COMMIT;
  5656  SELECT * FROM t ORDER BY c;
  5657  |"c"
  5658  [1]
  5659  [24]
  5660  [42]
  5661  [999]
  5662  
  5663  -- 518
  5664  BEGIN TRANSACTION;
  5665  	CREATE TABLE t (i int);
  5666  	CREATE INDEX xid ON t (id());
  5667  	INSERT INTO t VALUES(42);
  5668  	INSERT INTO t VALUES(24);
  5669  	CREATE INDEX ii ON t (i);
  5670  	INSERT INTO t VALUES(1);
  5671  	INSERT INTO t VALUES(999);
  5672  	UPDATE t i = 240 WHERE i == 24;
  5673  	DELETE FROM t WHERE i == 240;
  5674  COMMIT;
  5675  SELECT * FROM t ORDER BY i;
  5676  |"i"
  5677  [1]
  5678  [42]
  5679  [999]
  5680  
  5681  -- 519
  5682  BEGIN TRANSACTION;
  5683  	CREATE TABLE t (i int);
  5684  	CREATE INDEX i ON t (i);
  5685  COMMIT;
  5686  ||collision: i
  5687  
  5688  -- 520
  5689  BEGIN TRANSACTION;
  5690  	CREATE TABLE t (i int);
  5691  	CREATE INDEX t ON t (i);
  5692  COMMIT;
  5693  ||collision: t
  5694  
  5695  -- 521
  5696  BEGIN TRANSACTION;
  5697  	CREATE TABLE t (i int);
  5698  	CREATE TABLE u (s string);
  5699  	CREATE INDEX u ON t (i);
  5700  COMMIT;
  5701  ||collision.*: u
  5702  
  5703  -- 522
  5704  BEGIN TRANSACTION;
  5705  	CREATE TABLE t (i int);
  5706  	CREATE TABLE u (s string);
  5707  	CREATE INDEX z ON t (i);
  5708  	CREATE INDEX z ON u (s);
  5709  COMMIT;
  5710  ||already
  5711  
  5712  -- 523
  5713  BEGIN TRANSACTION;
  5714  	CREATE TABLE t (i int);
  5715  	CREATE INDEX u ON u (s);
  5716  COMMIT;
  5717  ||collision: u
  5718  
  5719  -- 524
  5720  BEGIN TRANSACTION;
  5721  	CREATE TABLE t (i int);
  5722  	CREATE INDEX v ON u (v);
  5723  COMMIT;
  5724  ||collision: v
  5725  
  5726  -- 525
  5727  BEGIN TRANSACTION;
  5728  	CREATE TABLE t (i int, s string);
  5729  	CREATE INDEX s ON t (i);
  5730  COMMIT;
  5731  ||collision.*: s
  5732  
  5733  -- 526
  5734  BEGIN TRANSACTION;
  5735  	CREATE TABLE t (i int);
  5736  	CREATE INDEX id ON t (i);
  5737  COMMIT;
  5738  SELECT * FROM t;
  5739  |"i"
  5740  
  5741  -- 527
  5742  BEGIN TRANSACTION;
  5743  	CREATE TABLE t (i int);
  5744  	CREATE INDEX x ON t (i);
  5745  	CREATE TABLE x (s string);
  5746  COMMIT;
  5747  ||table t.*index x
  5748  
  5749  -- 528
  5750  BEGIN TRANSACTION;
  5751  	CREATE TABLE t (i int);
  5752  COMMIT;
  5753  BEGIN TRANSACTION;
  5754  	INSERT INTO t VALUES(1000);
  5755  	BEGIN TRANSACTION;
  5756  		INSERT INTO t VALUES(2000);
  5757  	ROLLBACK;
  5758  	INSERT INTO t VALUES(3000);
  5759  COMMIT;
  5760  SELECT * FROM t ORDER BY i;
  5761  |"i"
  5762  [1000]
  5763  [3000]
  5764  
  5765  -- 529
  5766  BEGIN TRANSACTION;
  5767  	CREATE TABLE t (i int);
  5768  	CREATE INDEX x ON t (i);
  5769  	INSERT INTO t VALUES (42);
  5770  	TRUNCATE TABLE t;
  5771  COMMIT;
  5772  SELECT * FROM t;
  5773  |"i"
  5774  
  5775  -- 530
  5776  BEGIN TRANSACTION;
  5777  	CREATE TABLE t (i int);
  5778  	CREATE INDEX x ON t (i);
  5779  	INSERT INTO t VALUES (42);
  5780  	DELETE FROM t;
  5781  COMMIT;
  5782  SELECT * FROM t;
  5783  |"i"
  5784  
  5785  -- 531
  5786  BEGIN TRANSACTION;
  5787  	CREATE TABLE t (i int, s string);
  5788  	CREATE INDEX xi ON t (i);
  5789  	INSERT INTO t VALUES (42, "foo");
  5790  	ALTER TABLE t DROP COLUMN i;
  5791  	INSERT INTO t VALUES ("bar");
  5792  COMMIT;
  5793  SELECT * FROM t ORDER BY s;
  5794  |"s"
  5795  [bar]
  5796  [foo]
  5797  
  5798  -- 532
  5799  BEGIN TRANSACTION;
  5800  	CREATE TABLE t (i int, s string);
  5801  	CREATE INDEX xs ON t (s);
  5802  	INSERT INTO t VALUES (42, "foo");
  5803  	ALTER TABLE t DROP COLUMN i;
  5804  	INSERT INTO t VALUES ("bar");
  5805  COMMIT;
  5806  SELECT * FROM t ORDER BY s;
  5807  |"s"
  5808  [bar]
  5809  [foo]
  5810  
  5811  -- 533
  5812  BEGIN TRANSACTION;
  5813  	CREATE TABLE t (i int, s string);
  5814  	CREATE INDEX xi ON t (i);
  5815  	CREATE INDEX xs ON t (s);
  5816  	INSERT INTO t VALUES (42, "foo");
  5817  	ALTER TABLE t DROP COLUMN i;
  5818  	INSERT INTO t VALUES ("bar");
  5819  COMMIT;
  5820  SELECT * FROM t ORDER BY s;
  5821  |"s"
  5822  [bar]
  5823  [foo]
  5824  
  5825  -- 534
  5826  BEGIN TRANSACTION;
  5827  	CREATE TABLE t (i int, s string);
  5828  	CREATE INDEX xi ON t (i);
  5829  	INSERT INTO t VALUES (42, "foo");
  5830  	ALTER TABLE t DROP COLUMN s;
  5831  	INSERT INTO t VALUES (24);
  5832  COMMIT;
  5833  SELECT * FROM t ORDER BY i;
  5834  |"i"
  5835  [24]
  5836  [42]
  5837  
  5838  -- 535
  5839  BEGIN TRANSACTION;
  5840  	CREATE TABLE t (i int, s string);
  5841  	CREATE INDEX xs ON t (s);
  5842  	INSERT INTO t VALUES (42, "foo");
  5843  	ALTER TABLE t DROP COLUMN s;
  5844  	INSERT INTO t VALUES (24);
  5845  COMMIT;
  5846  SELECT * FROM t ORDER BY i;
  5847  |"i"
  5848  [24]
  5849  [42]
  5850  
  5851  -- 536
  5852  BEGIN TRANSACTION;
  5853  	CREATE TABLE t (i int, s string);
  5854  	CREATE INDEX xi ON t (i);
  5855  	CREATE INDEX xs ON t (s);
  5856  	INSERT INTO t VALUES (42, "foo");
  5857  	ALTER TABLE t DROP COLUMN s;
  5858  	INSERT INTO t VALUES (24);
  5859  COMMIT;
  5860  SELECT * FROM t ORDER BY i;
  5861  |"i"
  5862  [24]
  5863  [42]
  5864  
  5865  -- 537
  5866  BEGIN TRANSACTION;
  5867  	CREATE TABLE t (i int, s string);
  5868  	INSERT INTO t VALUES (42, "foo");
  5869  	ALTER TABLE t DROP COLUMN i;
  5870  COMMIT;
  5871  SELECT * FROM t;
  5872  |"s"
  5873  [foo]
  5874  
  5875  -- 538
  5876  BEGIN TRANSACTION;
  5877  	CREATE TABLE t (i int, s string);
  5878  	INSERT INTO t VALUES (42, "foo");
  5879  	ALTER TABLE t DROP COLUMN s;
  5880  COMMIT;
  5881  SELECT * FROM t;
  5882  |"i"
  5883  [42]
  5884  
  5885  -- 539
  5886  BEGIN TRANSACTION;
  5887  	CREATE TABLE t (i int, s string);
  5888  	INSERT INTO t VALUES (42, "foo");
  5889  COMMIT;
  5890  BEGIN TRANSACTION;
  5891  	ALTER TABLE t DROP COLUMN i;
  5892  COMMIT;
  5893  SELECT * FROM t;
  5894  |"s"
  5895  [foo]
  5896  
  5897  -- 540
  5898  BEGIN TRANSACTION;
  5899  	CREATE TABLE t (i int, s string);
  5900  	INSERT INTO t VALUES (42, "foo");
  5901  COMMIT;
  5902  BEGIN TRANSACTION;
  5903  	ALTER TABLE t DROP COLUMN s;
  5904  COMMIT;
  5905  SELECT * FROM t;
  5906  |"i"
  5907  [42]
  5908  
  5909  -- 541
  5910  BEGIN TRANSACTION;
  5911  	CREATE TABLE t (i int, s string);
  5912  	CREATE INDEX x ON t (i);
  5913  	INSERT INTO t VALUES (42, "foo");
  5914  COMMIT;
  5915  BEGIN TRANSACTION;
  5916  	ALTER TABLE t DROP COLUMN s;
  5917  COMMIT;
  5918  BEGIN TRANSACTION;
  5919  	INSERT INTO t VALUES (24);
  5920  COMMIT;
  5921  SELECT * FROM t ORDER BY i;
  5922  |"i"
  5923  [24]
  5924  [42]
  5925  
  5926  -- 542
  5927  BEGIN TRANSACTION;
  5928  	CREATE TABLE t (i int, s string);
  5929  	CREATE INDEX x ON t (i);
  5930  	INSERT INTO t VALUES (42, "foo");
  5931  COMMIT;
  5932  BEGIN TRANSACTION;
  5933  	ALTER TABLE t DROP COLUMN i;
  5934  COMMIT;
  5935  BEGIN TRANSACTION;
  5936  	INSERT INTO t VALUES ("bar");
  5937  COMMIT;
  5938  SELECT * FROM t ORDER BY s;
  5939  |"s"
  5940  [bar]
  5941  [foo]
  5942  
  5943  -- 543
  5944  BEGIN TRANSACTION;
  5945  	CREATE TABLE t (i int);
  5946  	CREATE INDEX x ON t (i);
  5947  	INSERT INTO t VALUES (42);
  5948  	INSERT INTO t SELECT 10*i FROM t;
  5949  COMMIT;
  5950  SELECT * FROM t ORDER BY i;
  5951  |"i"
  5952  [42]
  5953  [420]
  5954  
  5955  -- 544
  5956  BEGIN TRANSACTION;
  5957  	CREATE TABLE t (i int);
  5958  	CREATE INDEX x ON t (i);
  5959  	INSERT INTO t VALUES (42);
  5960  	INSERT INTO t SELECT 10*i FROM t;
  5961  	DROP INDEX none;
  5962  COMMIT;
  5963  ||index none does not exist
  5964  
  5965  -- 545
  5966  BEGIN TRANSACTION;
  5967  	CREATE TABLE t (i int);
  5968  	CREATE INDEX x ON t (i);
  5969  	INSERT INTO t VALUES (42);
  5970  	INSERT INTO t SELECT 10*i FROM t;
  5971  	DROP INDEX x;
  5972  COMMIT;
  5973  SELECT * FROM t ORDER BY i;
  5974  |"i"
  5975  [42]
  5976  [420]
  5977  
  5978  -- 546
  5979  BEGIN TRANSACTION;
  5980  	CREATE TABLE t (i int);
  5981  	CREATE INDEX x ON t (i);
  5982  	INSERT INTO t VALUES (42);
  5983  	INSERT INTO t SELECT 10*i FROM t;
  5984  COMMIT;
  5985  BEGIN TRANSACTION;
  5986  	DROP INDEX x;
  5987  COMMIT;
  5988  SELECT * FROM t ORDER BY i;
  5989  |"i"
  5990  [42]
  5991  [420]
  5992  
  5993  -- 547
  5994  BEGIN TRANSACTION;
  5995  	CREATE TABLE t (i int);
  5996  	CREATE INDEX x ON t (i);
  5997  	ALTER TABLE t ADD s string;
  5998  COMMIT;
  5999  SELECT * FROM t;
  6000  |"i", "s"
  6001  
  6002  -- 548
  6003  BEGIN TRANSACTION;
  6004  	CREATE TABLE t (i int);
  6005  	CREATE INDEX x ON t (i);
  6006  	ALTER TABLE t ADD s string;
  6007  COMMIT;
  6008  SELECT * FROM t ORDER BY i;
  6009  |"i", "s"
  6010  
  6011  -- 549
  6012  BEGIN TRANSACTION;
  6013  	CREATE TABLE t (i int);
  6014  	CREATE INDEX x ON t (i);
  6015  COMMIT;
  6016  BEGIN TRANSACTION;
  6017  	ALTER TABLE t ADD s string;
  6018  COMMIT;
  6019  SELECT * FROM t ORDER BY s;
  6020  |"i", "s"
  6021  
  6022  -- 550
  6023  BEGIN TRANSACTION;
  6024  	CREATE TABLE t (i bigint);
  6025  	CREATE INDEX x ON t (i);
  6026  	INSERT INTO t VALUES (42);
  6027  COMMIT;
  6028  SELECT * FROM x;
  6029  |"x"
  6030  [42]
  6031  
  6032  -- 551
  6033  BEGIN TRANSACTION;
  6034  	CREATE TABLE t (i bigint);
  6035  	CREATE INDEX x ON t (i);
  6036  	INSERT INTO t VALUES (42);
  6037  	INSERT INTO t VALUES (420);
  6038  COMMIT;
  6039  SELECT * FROM x;
  6040  |"x"
  6041  [42]
  6042  [420]
  6043  
  6044  -- 552
  6045  BEGIN TRANSACTION;
  6046  	CREATE TABLE t (i bigint);
  6047  	CREATE INDEX x ON t (i);
  6048  	INSERT INTO t VALUES (420);
  6049  	INSERT INTO t VALUES (42);
  6050  COMMIT;
  6051  SELECT * FROM x;
  6052  |"x"
  6053  [42]
  6054  [420]
  6055  
  6056  -- 553
  6057  BEGIN TRANSACTION;
  6058  	CREATE TABLE t (i bigint);
  6059  	CREATE INDEX x ON t (i);
  6060  	INSERT INTO t VALUES (420);
  6061  	INSERT INTO t VALUES (42);
  6062  	INSERT INTO t VALUES (100);
  6063  COMMIT;
  6064  SELECT * FROM x;
  6065  |"x"
  6066  [42]
  6067  [100]
  6068  [420]
  6069  
  6070  -- 554
  6071  BEGIN TRANSACTION;
  6072  	CREATE TABLE t (i bigint);
  6073  	CREATE INDEX x ON t (i);
  6074  	INSERT INTO t VALUES (420);
  6075  	INSERT INTO t VALUES (42);
  6076  	INSERT INTO t VALUES (100);
  6077  	DELETE FROM t WHERE i == 100;
  6078  COMMIT;
  6079  SELECT * FROM x;
  6080  |"x"
  6081  [42]
  6082  [420]
  6083  
  6084  -- 555
  6085  BEGIN TRANSACTION;
  6086  	CREATE TABLE t (i bigint);
  6087  	CREATE INDEX x ON t (i);
  6088  	INSERT INTO t VALUES (420);
  6089  	INSERT INTO t VALUES (42);
  6090  	INSERT INTO t VALUES (100);
  6091  COMMIT;
  6092  BEGIN TRANSACTION;
  6093  	DELETE FROM t WHERE i == 100;
  6094  COMMIT;
  6095  SELECT * FROM x;
  6096  |"x"
  6097  [42]
  6098  [420]
  6099  
  6100  -- 556
  6101  BEGIN TRANSACTION;
  6102  	CREATE TABLE t (i bigint);
  6103  	CREATE INDEX x ON t (i);
  6104  	INSERT INTO t VALUES (1);
  6105  	INSERT INTO t VALUES (2);
  6106  	INSERT INTO t VALUES (3);
  6107  COMMIT;
  6108  SELECT * FROM x;
  6109  |"x"
  6110  [1]
  6111  [2]
  6112  [3]
  6113  
  6114  -- 557
  6115  BEGIN TRANSACTION;
  6116  	CREATE TABLE t (i bigint);
  6117  	CREATE INDEX x ON t (i);
  6118  	INSERT INTO t VALUES (1);
  6119  	INSERT INTO t VALUES (3);
  6120  	INSERT INTO t VALUES (2);
  6121  COMMIT;
  6122  SELECT * FROM x;
  6123  |"x"
  6124  [1]
  6125  [2]
  6126  [3]
  6127  
  6128  -- 558
  6129  BEGIN TRANSACTION;
  6130  	CREATE TABLE t (i bigint);
  6131  	CREATE INDEX x ON t (i);
  6132  	INSERT INTO t VALUES (2);
  6133  	INSERT INTO t VALUES (1);
  6134  	INSERT INTO t VALUES (3);
  6135  COMMIT;
  6136  SELECT * FROM x;
  6137  |"x"
  6138  [1]
  6139  [2]
  6140  [3]
  6141  
  6142  -- 559
  6143  BEGIN TRANSACTION;
  6144  	CREATE TABLE t (i bigint);
  6145  	CREATE INDEX x ON t (i);
  6146  	INSERT INTO t VALUES (2);
  6147  	INSERT INTO t VALUES (3);
  6148  	INSERT INTO t VALUES (1);
  6149  COMMIT;
  6150  SELECT * FROM x;
  6151  |"x"
  6152  [1]
  6153  [2]
  6154  [3]
  6155  
  6156  -- 560
  6157  BEGIN TRANSACTION;
  6158  	CREATE TABLE t (i bigint);
  6159  	CREATE INDEX x ON t (i);
  6160  	INSERT INTO t VALUES (3);
  6161  	INSERT INTO t VALUES (1);
  6162  	INSERT INTO t VALUES (2);
  6163  COMMIT;
  6164  SELECT * FROM x;
  6165  |"x"
  6166  [1]
  6167  [2]
  6168  [3]
  6169  
  6170  -- 561
  6171  BEGIN TRANSACTION;
  6172  	CREATE TABLE t (i bigint);
  6173  	CREATE INDEX x ON t (i);
  6174  	INSERT INTO t VALUES (3);
  6175  	INSERT INTO t VALUES (2);
  6176  	INSERT INTO t VALUES (1);
  6177  COMMIT;
  6178  SELECT * FROM x;
  6179  |"x"
  6180  [1]
  6181  [2]
  6182  [3]
  6183  
  6184  -- 562
  6185  BEGIN TRANSACTION;
  6186  	CREATE TABLE t (i bigint);
  6187  	CREATE INDEX x ON t (i);
  6188  	INSERT INTO t VALUES (bigint(1) << 100);
  6189  	INSERT INTO t VALUES (bigint(1) << 100 - 1);
  6190  	INSERT INTO t VALUES (bigint(1) << (256*8));
  6191  	INSERT INTO t VALUES (bigint(1) << 100 + 1);
  6192  	INSERT INTO t VALUES (bigint(1) << 10);
  6193  COMMIT;
  6194  SELECT * FROM x;
  6195  |"x"
  6196  [1024]
  6197  [1267650600228229401496703205375]
  6198  [1267650600228229401496703205376]
  6199  [1267650600228229401496703205377]
  6200  [32317006071311007300714876688669951960444102669715484032130345427524655138867890893197201411522913463688717960921898019494119559150490921095088152386448283120630877367300996091750197750389652106796057638384067568276792218642619756161838094338476170470581645852036305042887575891541065808607552399123930385521914333389668342420684974786564569494856176035326322058077805659331026192708460314150258592864177116725943603718461857357598351152301645904403697613233287231227125684710820209725157101726931323469678542580656697935045997268352998638215525166389437335543602135433229604645318478604952148193555853611059596230656]
  6201  
  6202  -- 563
  6203  BEGIN TRANSACTION;
  6204  	CREATE TABLE t (i bigint);
  6205  	CREATE INDEX x ON t (i);
  6206  	INSERT INTO t VALUES (bigint(1) << 100);
  6207  	INSERT INTO t VALUES (bigint(1) << 100 - 1);
  6208  	INSERT INTO t VALUES (bigint(1) << (256*8));
  6209  	INSERT INTO t VALUES (bigint(1) << 100 + 1);
  6210  	INSERT INTO t VALUES (bigint(1) << 10);
  6211  COMMIT;
  6212  BEGIN TRANSACTION;
  6213  	DELETE FROM t WHERE i == (bigint(1) << (256*8));
  6214  COMMIT;
  6215  SELECT * FROM x;
  6216  |"x"
  6217  [1024]
  6218  [1267650600228229401496703205375]
  6219  [1267650600228229401496703205376]
  6220  [1267650600228229401496703205377]
  6221  
  6222  -- 564
  6223  BEGIN TRANSACTION;
  6224  	CREATE TABLE t (i bigint);
  6225  	CREATE INDEX x ON t (i);
  6226  	INSERT INTO t VALUES (bigint(1) << 100);
  6227  	INSERT INTO t VALUES (bigint(1) << 100 - 1);
  6228  	INSERT INTO t VALUES (bigint(1) << 100 + 1);
  6229  	INSERT INTO t VALUES (bigint(1) << 10);
  6230  COMMIT;
  6231  BEGIN TRANSACTION;
  6232  	UPDATE t
  6233  		i = i+10,
  6234  	WHERE i == bigint(1) << 100;
  6235  COMMIT;
  6236  SELECT * FROM x;
  6237  |"x"
  6238  [1024]
  6239  [1267650600228229401496703205375]
  6240  [1267650600228229401496703205377]
  6241  [1267650600228229401496703205386]
  6242  
  6243  -- 565
  6244  BEGIN TRANSACTION;
  6245  	CREATE TABLE t (i bigint);
  6246  	CREATE INDEX x ON t (i);
  6247  	INSERT INTO t VALUES (bigint(1) << 100);
  6248  	INSERT INTO t VALUES (bigint(1) << 100 - 1);
  6249  	INSERT INTO t VALUES (bigint(1) << (256*8));
  6250  	INSERT INTO t VALUES (bigint(1) << 100 + 1);
  6251  	INSERT INTO t VALUES (bigint(1) << 10);
  6252  COMMIT;
  6253  BEGIN TRANSACTION;
  6254  	UPDATE t
  6255  		i = 42,
  6256  	WHERE i == bigint(1) << (256*8);
  6257  COMMIT;
  6258  SELECT * FROM x;
  6259  |"x"
  6260  [42]
  6261  [1024]
  6262  [1267650600228229401496703205375]
  6263  [1267650600228229401496703205376]
  6264  [1267650600228229401496703205377]
  6265  
  6266  -- 566
  6267  BEGIN TRANSACTION;
  6268  	CREATE TABLE t (i bigint);
  6269  	CREATE INDEX x ON t (i);
  6270  	INSERT INTO t VALUES (bigint(1) << 100);
  6271  	INSERT INTO t VALUES (bigint(1) << 100 - 1);
  6272  	INSERT INTO t VALUES (bigint(42));
  6273  	INSERT INTO t VALUES (bigint(1) << 100 + 1);
  6274  	INSERT INTO t VALUES (bigint(1) << 10);
  6275  COMMIT;
  6276  BEGIN TRANSACTION;
  6277  	UPDATE t
  6278  		i = bigint(1) << (256*8),
  6279  	WHERE i == 42;
  6280  COMMIT;
  6281  SELECT * FROM x;
  6282  |"x"
  6283  [1024]
  6284  [1267650600228229401496703205375]
  6285  [1267650600228229401496703205376]
  6286  [1267650600228229401496703205377]
  6287  [32317006071311007300714876688669951960444102669715484032130345427524655138867890893197201411522913463688717960921898019494119559150490921095088152386448283120630877367300996091750197750389652106796057638384067568276792218642619756161838094338476170470581645852036305042887575891541065808607552399123930385521914333389668342420684974786564569494856176035326322058077805659331026192708460314150258592864177116725943603718461857357598351152301645904403697613233287231227125684710820209725157101726931323469678542580656697935045997268352998638215525166389437335543602135433229604645318478604952148193555853611059596230656]
  6288  
  6289  -- 567
  6290  BEGIN TRANSACTION;
  6291  	CREATE TABLE t (b blob);
  6292  	CREATE INDEX x ON t (b);
  6293  	INSERT INTO t VALUES (blob(
  6294  		"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+
  6295  		"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+
  6296  		"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+
  6297  		"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+
  6298  		"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef" // > shortBlob
  6299  	));
  6300  	DROP TABLE t;
  6301  COMMIT;
  6302  SELECT * FROM t;
  6303  ||does not exist
  6304  
  6305  -- 568
  6306  BEGIN TRANSACTION;
  6307  	CREATE TABLE t (b blob);
  6308  	CREATE INDEX x ON t (b);
  6309  	INSERT INTO t VALUES (blob(
  6310  		"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+
  6311  		"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+
  6312  		"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+
  6313  		"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+
  6314  		"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef" // > shortBlob
  6315  	));
  6316  	DROP TABLE t;
  6317  COMMIT;
  6318  BEGIN TRANSACTION;
  6319  	DROP TABLE t;
  6320  COMMIT;
  6321  SELECT * FROM t;
  6322  ||does not exist
  6323  
  6324  -- 569
  6325  BEGIN TRANSACTION;
  6326  	CREATE TABLE t (b blob);
  6327  	CREATE INDEX x ON t (b);
  6328  	INSERT INTO t VALUES (blob(
  6329  		"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+
  6330  		"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+
  6331  		"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+
  6332  		"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+
  6333  		"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef" // > shortBlob
  6334  	));
  6335  	DROP INDEX x;
  6336  COMMIT;
  6337  SELECT len(string(b)) AS n FROM t;
  6338  |"n"
  6339  [320]
  6340  
  6341  -- 570
  6342  BEGIN TRANSACTION;
  6343  	CREATE TABLE t (b blob);
  6344  	CREATE INDEX x ON t (b);
  6345  	INSERT INTO t VALUES (blob(
  6346  		"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+
  6347  		"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+
  6348  		"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+
  6349  		"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"+
  6350  		"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef" // > shortBlob
  6351  	));
  6352  COMMIT;
  6353  BEGIN TRANSACTION;
  6354  	DROP INDEX x;
  6355  COMMIT;
  6356  SELECT len(string(b)) AS n FROM t;
  6357  |"n"
  6358  [320]
  6359  
  6360  -- 571
  6361  BEGIN TRANSACTION;
  6362  	CREATE TABLE t (i int);
  6363  	INSERT INTO t VALUES(42);
  6364  	ALTER TABLE t ADD s string;
  6365  COMMIT;
  6366  SELECT * FROM t;
  6367  |"i", "s"
  6368  [42 <nil>]
  6369  
  6370  -- 572
  6371  BEGIN TRANSACTION;
  6372  	CREATE TABLE t (i int);
  6373  	INSERT INTO t VALUES(42);
  6374  COMMIT;
  6375  BEGIN TRANSACTION;
  6376  	ALTER TABLE t ADD s string;
  6377  COMMIT;
  6378  SELECT * FROM t;
  6379  |"i", "s"
  6380  [42 <nil>]
  6381  
  6382  -- 573
  6383  BEGIN TRANSACTION;
  6384  	CREATE TABLE t (i int);
  6385  COMMIT;
  6386  SELECT * FROM q.t;
  6387  ||expected .*where
  6388  
  6389  -- 574
  6390  BEGIN TRANSACTION;
  6391  	CREATE TABLE t (i int);
  6392  	INSERT INTO t VALUES(42);
  6393  COMMIT;
  6394  SELECT * FROM t AS u;
  6395  |"i"
  6396  [42]
  6397  
  6398  -- 575
  6399  BEGIN TRANSACTION;
  6400  	CREATE TABLE t (i int);
  6401  	INSERT INTO t VALUES(42);
  6402  COMMIT;
  6403  SELECT u.x FROM t AS u;
  6404  ||unknown field u.x
  6405  
  6406  -- 576
  6407  BEGIN TRANSACTION;
  6408  	CREATE TABLE t (i int);
  6409  	INSERT INTO t VALUES(42);
  6410  COMMIT;
  6411  SELECT u.i FROM t AS u;
  6412  ||unknown field u.i
  6413  
  6414  -- 577
  6415  BEGIN TRANSACTION;
  6416  	CREATE TABLE t (i int);
  6417  	INSERT INTO t VALUES(42);
  6418  COMMIT;
  6419  SELECT i FROM t AS u;
  6420  |"i"
  6421  [42]
  6422  
  6423  -- 578
  6424  BEGIN TRANSACTION;
  6425  	CREATE TABLE t (i int, b bool);
  6426  	CREATE INDEX x ON t (b);
  6427  	INSERT INTO t VALUES(24, false);
  6428  	INSERT INTO t VALUES(333, NULL);
  6429  	INSERT INTO t VALUES(42, true);
  6430  	INSERT INTO t VALUES(240, false);
  6431  	INSERT INTO t VALUES(420, true);
  6432  COMMIT;
  6433  SELECT i FROM t WHERE b ORDER BY i;
  6434  |"i"
  6435  [42]
  6436  [420]
  6437  
  6438  -- 579
  6439  BEGIN TRANSACTION;
  6440  	CREATE TABLE t (i int, s string);
  6441  	CREATE INDEX x ON t (i);
  6442  	INSERT INTO t VALUES(10, "foo");
  6443  COMMIT;
  6444  SELECT * FROM t WHERE i < "30";
  6445  ||type string.*type int64
  6446  
  6447  -- 580
  6448  BEGIN TRANSACTION;
  6449  	CREATE TABLE t (i int);
  6450  	CREATE INDEX x ON t (i);
  6451  	INSERT INTO t VALUES(NULL);
  6452  	INSERT INTO t VALUES(50);
  6453  	INSERT INTO t VALUES(10);
  6454  	INSERT INTO t VALUES(40);
  6455  	INSERT INTO t VALUES(20);
  6456  	INSERT INTO t VALUES(30);
  6457  	INSERT INTO t VALUES(30);
  6458  	INSERT INTO t VALUES(20);
  6459  	INSERT INTO t VALUES(40);
  6460  	INSERT INTO t VALUES(10);
  6461  	INSERT INTO t VALUES(50);
  6462  	INSERT INTO t VALUES(NULL);
  6463  COMMIT;
  6464  SELECT * FROM x;
  6465  |"x"
  6466  [<nil>]
  6467  [<nil>]
  6468  [10]
  6469  [10]
  6470  [20]
  6471  [20]
  6472  [30]
  6473  [30]
  6474  [40]
  6475  [40]
  6476  [50]
  6477  [50]
  6478  
  6479  -- 581
  6480  BEGIN TRANSACTION;
  6481  	CREATE TABLE t (i int);
  6482  	INSERT INTO t VALUES(NULL);
  6483  	INSERT INTO t VALUES(50);
  6484  	INSERT INTO t VALUES(10);
  6485  	INSERT INTO t VALUES(40);
  6486  	INSERT INTO t VALUES(20);
  6487  	INSERT INTO t VALUES(30);
  6488  	INSERT INTO t VALUES(30);
  6489  	INSERT INTO t VALUES(20);
  6490  	INSERT INTO t VALUES(40);
  6491  	INSERT INTO t VALUES(10);
  6492  	INSERT INTO t VALUES(50);
  6493  	INSERT INTO t VALUES(NULL);
  6494  COMMIT;
  6495  SELECT i FROM t WHERE i < 30;
  6496  |"i"
  6497  [10]
  6498  [20]
  6499  [20]
  6500  [10]
  6501  
  6502  -- 582 // ordered -> index is used
  6503  BEGIN TRANSACTION;
  6504  	CREATE TABLE t (i int);
  6505  	CREATE INDEX x ON t (i);
  6506  	INSERT INTO t VALUES(NULL);
  6507  	INSERT INTO t VALUES(50);
  6508  	INSERT INTO t VALUES(10);
  6509  	INSERT INTO t VALUES(40);
  6510  	INSERT INTO t VALUES(20);
  6511  	INSERT INTO t VALUES(30);
  6512  	INSERT INTO t VALUES(30);
  6513  	INSERT INTO t VALUES(20);
  6514  	INSERT INTO t VALUES(40);
  6515  	INSERT INTO t VALUES(10);
  6516  	INSERT INTO t VALUES(50);
  6517  	INSERT INTO t VALUES(NULL);
  6518  COMMIT;
  6519  SELECT i FROM t WHERE i < 30;
  6520  |"i"
  6521  [10]
  6522  [10]
  6523  [20]
  6524  [20]
  6525  
  6526  -- 583
  6527  BEGIN TRANSACTION;
  6528  	CREATE TABLE t (i int);
  6529  	INSERT INTO t VALUES(NULL);
  6530  	INSERT INTO t VALUES(50);
  6531  	INSERT INTO t VALUES(10);
  6532  	INSERT INTO t VALUES(40);
  6533  	INSERT INTO t VALUES(20);
  6534  	INSERT INTO t VALUES(30);
  6535  	INSERT INTO t VALUES(30);
  6536  	INSERT INTO t VALUES(20);
  6537  	INSERT INTO t VALUES(40);
  6538  	INSERT INTO t VALUES(10);
  6539  	INSERT INTO t VALUES(50);
  6540  	INSERT INTO t VALUES(NULL);
  6541  COMMIT;
  6542  SELECT * FROM t WHERE i <= 30;
  6543  |"i"
  6544  [10]
  6545  [20]
  6546  [30]
  6547  [30]
  6548  [20]
  6549  [10]
  6550  
  6551  -- 584 // ordered -> index is used
  6552  BEGIN TRANSACTION;
  6553  	CREATE TABLE t (i int);
  6554  	CREATE INDEX x ON t (i);
  6555  	INSERT INTO t VALUES(NULL);
  6556  	INSERT INTO t VALUES(50);
  6557  	INSERT INTO t VALUES(10);
  6558  	INSERT INTO t VALUES(40);
  6559  	INSERT INTO t VALUES(20);
  6560  	INSERT INTO t VALUES(30);
  6561  	INSERT INTO t VALUES(30);
  6562  	INSERT INTO t VALUES(20);
  6563  	INSERT INTO t VALUES(40);
  6564  	INSERT INTO t VALUES(10);
  6565  	INSERT INTO t VALUES(50);
  6566  	INSERT INTO t VALUES(NULL);
  6567  COMMIT;
  6568  SELECT * FROM t WHERE i <= 30;
  6569  |"i"
  6570  [10]
  6571  [10]
  6572  [20]
  6573  [20]
  6574  [30]
  6575  [30]
  6576  
  6577  -- 585
  6578  BEGIN TRANSACTION;
  6579  	CREATE TABLE t (i int);
  6580  	INSERT INTO t VALUES(NULL);
  6581  	INSERT INTO t VALUES(50);
  6582  	INSERT INTO t VALUES(10);
  6583  	INSERT INTO t VALUES(40);
  6584  	INSERT INTO t VALUES(20);
  6585  	INSERT INTO t VALUES(30);
  6586  	INSERT INTO t VALUES(30);
  6587  	INSERT INTO t VALUES(20);
  6588  	INSERT INTO t VALUES(40);
  6589  	INSERT INTO t VALUES(10);
  6590  	INSERT INTO t VALUES(50);
  6591  	INSERT INTO t VALUES(NULL);
  6592  COMMIT;
  6593  SELECT i FROM t WHERE i == 30;
  6594  |"i"
  6595  [30]
  6596  [30]
  6597  
  6598  -- 586 // index is used
  6599  BEGIN TRANSACTION;
  6600  	CREATE TABLE t (i int);
  6601  	CREATE INDEX x ON t (i);
  6602  	INSERT INTO t VALUES(NULL);
  6603  	INSERT INTO t VALUES(50);
  6604  	INSERT INTO t VALUES(10);
  6605  	INSERT INTO t VALUES(40);
  6606  	INSERT INTO t VALUES(20);
  6607  	INSERT INTO t VALUES(30);
  6608  	INSERT INTO t VALUES(30);
  6609  	INSERT INTO t VALUES(20);
  6610  	INSERT INTO t VALUES(40);
  6611  	INSERT INTO t VALUES(10);
  6612  	INSERT INTO t VALUES(50);
  6613  	INSERT INTO t VALUES(NULL);
  6614  COMMIT;
  6615  SELECT i FROM t WHERE i == 30;
  6616  |"i"
  6617  [30]
  6618  [30]
  6619  
  6620  -- 587
  6621  BEGIN TRANSACTION;
  6622  	CREATE TABLE t (i int);
  6623  	INSERT INTO t VALUES(NULL);
  6624  	INSERT INTO t VALUES(50);
  6625  	INSERT INTO t VALUES(10);
  6626  	INSERT INTO t VALUES(40);
  6627  	INSERT INTO t VALUES(20);
  6628  	INSERT INTO t VALUES(30);
  6629  	INSERT INTO t VALUES(30);
  6630  	INSERT INTO t VALUES(20);
  6631  	INSERT INTO t VALUES(40);
  6632  	INSERT INTO t VALUES(10);
  6633  	INSERT INTO t VALUES(50);
  6634  	INSERT INTO t VALUES(NULL);
  6635  COMMIT;
  6636  SELECT * FROM t WHERE i >= 30;
  6637  |"i"
  6638  [50]
  6639  [40]
  6640  [30]
  6641  [30]
  6642  [40]
  6643  [50]
  6644  
  6645  -- 588 // ordered -> index is used
  6646  BEGIN TRANSACTION;
  6647  	CREATE TABLE t (i int);
  6648  	CREATE INDEX x ON t (i);
  6649  	INSERT INTO t VALUES(NULL);
  6650  	INSERT INTO t VALUES(50);
  6651  	INSERT INTO t VALUES(10);
  6652  	INSERT INTO t VALUES(40);
  6653  	INSERT INTO t VALUES(20);
  6654  	INSERT INTO t VALUES(30);
  6655  	INSERT INTO t VALUES(30);
  6656  	INSERT INTO t VALUES(20);
  6657  	INSERT INTO t VALUES(40);
  6658  	INSERT INTO t VALUES(10);
  6659  	INSERT INTO t VALUES(50);
  6660  	INSERT INTO t VALUES(NULL);
  6661  COMMIT;
  6662  SELECT * FROM t WHERE i >= 30;
  6663  |"i"
  6664  [30]
  6665  [30]
  6666  [40]
  6667  [40]
  6668  [50]
  6669  [50]
  6670  
  6671  -- 589
  6672  BEGIN TRANSACTION;
  6673  	CREATE TABLE t (i int);
  6674  	INSERT INTO t VALUES(NULL);
  6675  	INSERT INTO t VALUES(50);
  6676  	INSERT INTO t VALUES(10);
  6677  	INSERT INTO t VALUES(40);
  6678  	INSERT INTO t VALUES(20);
  6679  	INSERT INTO t VALUES(30);
  6680  	INSERT INTO t VALUES(30);
  6681  	INSERT INTO t VALUES(20);
  6682  	INSERT INTO t VALUES(40);
  6683  	INSERT INTO t VALUES(10);
  6684  	INSERT INTO t VALUES(50);
  6685  	INSERT INTO t VALUES(NULL);
  6686  COMMIT;
  6687  SELECT * FROM t WHERE i > 30;
  6688  |"i"
  6689  [50]
  6690  [40]
  6691  [40]
  6692  [50]
  6693  
  6694  -- 590 // ordered -> index is used
  6695  BEGIN TRANSACTION;
  6696  	CREATE TABLE t (i int);
  6697  	CREATE INDEX x ON t (i);
  6698  	INSERT INTO t VALUES(NULL);
  6699  	INSERT INTO t VALUES(50);
  6700  	INSERT INTO t VALUES(10);
  6701  	INSERT INTO t VALUES(40);
  6702  	INSERT INTO t VALUES(20);
  6703  	INSERT INTO t VALUES(30);
  6704  	INSERT INTO t VALUES(30);
  6705  	INSERT INTO t VALUES(20);
  6706  	INSERT INTO t VALUES(40);
  6707  	INSERT INTO t VALUES(10);
  6708  	INSERT INTO t VALUES(50);
  6709  	INSERT INTO t VALUES(NULL);
  6710  COMMIT;
  6711  SELECT * FROM t WHERE i > 30;
  6712  |"i"
  6713  [40]
  6714  [40]
  6715  [50]
  6716  [50]
  6717  
  6718  -- 591
  6719  BEGIN TRANSACTION;
  6720  	CREATE TABLE t (i int, b bool);
  6721  	INSERT INTO t VALUES(24, false);
  6722  	INSERT INTO t VALUES(333, NULL);
  6723  	INSERT INTO t VALUES(42, true);
  6724  	INSERT INTO t VALUES(240, false);
  6725  	INSERT INTO t VALUES(420, true);
  6726  COMMIT;
  6727  SELECT i FROM t WHERE !b ORDER BY i;
  6728  |"i"
  6729  [24]
  6730  [240]
  6731  
  6732  -- 592
  6733  BEGIN TRANSACTION;
  6734  	CREATE TABLE t (i int, b bool);
  6735  	CREATE INDEX x ON t (b);
  6736  	INSERT INTO t VALUES(24, false);
  6737  	INSERT INTO t VALUES(333, NULL);
  6738  	INSERT INTO t VALUES(42, true);
  6739  	INSERT INTO t VALUES(240, false);
  6740  	INSERT INTO t VALUES(420, true);
  6741  COMMIT;
  6742  SELECT i FROM t WHERE !b ORDER BY i;
  6743  |"i"
  6744  [24]
  6745  [240]
  6746  
  6747  -- 593 // ordered -> index is used
  6748  BEGIN TRANSACTION;
  6749  	CREATE TABLE t (i int);
  6750  	CREATE INDEX x ON t (i);
  6751  	INSERT INTO t VALUES(NULL);
  6752  	INSERT INTO t VALUES(50);
  6753  	INSERT INTO t VALUES(10);
  6754  	INSERT INTO t VALUES(40);
  6755  	INSERT INTO t VALUES(20);
  6756  	INSERT INTO t VALUES(30);
  6757  	INSERT INTO t VALUES(30);
  6758  	INSERT INTO t VALUES(20);
  6759  	INSERT INTO t VALUES(40);
  6760  	INSERT INTO t VALUES(10);
  6761  	INSERT INTO t VALUES(50);
  6762  	INSERT INTO t VALUES(NULL);
  6763  COMMIT;
  6764  SELECT i FROM t WHERE i < $1; // 30
  6765  |"i"
  6766  [10]
  6767  [10]
  6768  [20]
  6769  [20]
  6770  
  6771  -- 594 // ordered -> index is used
  6772  BEGIN TRANSACTION;
  6773  	CREATE TABLE t (i int);
  6774  	CREATE INDEX x ON t (i);
  6775  	INSERT INTO t VALUES(NULL);
  6776  	INSERT INTO t VALUES(50);
  6777  	INSERT INTO t VALUES(10);
  6778  	INSERT INTO t VALUES(40);
  6779  	INSERT INTO t VALUES(20);
  6780  	INSERT INTO t VALUES(30);
  6781  	INSERT INTO t VALUES(30);
  6782  	INSERT INTO t VALUES(20);
  6783  	INSERT INTO t VALUES(40);
  6784  	INSERT INTO t VALUES(10);
  6785  	INSERT INTO t VALUES(50);
  6786  	INSERT INTO t VALUES(NULL);
  6787  COMMIT;
  6788  SELECT * FROM t WHERE i <= $1; // 30
  6789  |"i"
  6790  [10]
  6791  [10]
  6792  [20]
  6793  [20]
  6794  [30]
  6795  [30]
  6796  
  6797  -- 595 // index is used
  6798  BEGIN TRANSACTION;
  6799  	CREATE TABLE t (i int);
  6800  	CREATE INDEX x ON t (i);
  6801  	INSERT INTO t VALUES(NULL);
  6802  	INSERT INTO t VALUES(50);
  6803  	INSERT INTO t VALUES(10);
  6804  	INSERT INTO t VALUES(40);
  6805  	INSERT INTO t VALUES(20);
  6806  	INSERT INTO t VALUES(30);
  6807  	INSERT INTO t VALUES(30);
  6808  	INSERT INTO t VALUES(20);
  6809  	INSERT INTO t VALUES(40);
  6810  	INSERT INTO t VALUES(10);
  6811  	INSERT INTO t VALUES(50);
  6812  	INSERT INTO t VALUES(NULL);
  6813  COMMIT;
  6814  SELECT i FROM t WHERE i == $1; // 30
  6815  |"i"
  6816  [30]
  6817  [30]
  6818  
  6819  -- 596 // ordered -> index is used
  6820  BEGIN TRANSACTION;
  6821  	CREATE TABLE t (i int);
  6822  	CREATE INDEX x ON t (i);
  6823  	INSERT INTO t VALUES(NULL);
  6824  	INSERT INTO t VALUES(50);
  6825  	INSERT INTO t VALUES(10);
  6826  	INSERT INTO t VALUES(40);
  6827  	INSERT INTO t VALUES(20);
  6828  	INSERT INTO t VALUES(30);
  6829  	INSERT INTO t VALUES(30);
  6830  	INSERT INTO t VALUES(20);
  6831  	INSERT INTO t VALUES(40);
  6832  	INSERT INTO t VALUES(10);
  6833  	INSERT INTO t VALUES(50);
  6834  	INSERT INTO t VALUES(NULL);
  6835  COMMIT;
  6836  SELECT * FROM t WHERE i >= $1; // 30
  6837  |"i"
  6838  [30]
  6839  [30]
  6840  [40]
  6841  [40]
  6842  [50]
  6843  [50]
  6844  
  6845  -- 597 // ordered -> index is used
  6846  BEGIN TRANSACTION;
  6847  	CREATE TABLE t (i int);
  6848  	CREATE INDEX x ON t (i);
  6849  	INSERT INTO t VALUES(NULL);
  6850  	INSERT INTO t VALUES(50);
  6851  	INSERT INTO t VALUES(10);
  6852  	INSERT INTO t VALUES(40);
  6853  	INSERT INTO t VALUES(20);
  6854  	INSERT INTO t VALUES(30);
  6855  	INSERT INTO t VALUES(30);
  6856  	INSERT INTO t VALUES(20);
  6857  	INSERT INTO t VALUES(40);
  6858  	INSERT INTO t VALUES(10);
  6859  	INSERT INTO t VALUES(50);
  6860  	INSERT INTO t VALUES(NULL);
  6861  COMMIT;
  6862  SELECT * FROM t WHERE i > $1; // 30
  6863  |"i"
  6864  [40]
  6865  [40]
  6866  [50]
  6867  [50]
  6868  
  6869  -- 598 // ordered -> index is used
  6870  BEGIN TRANSACTION;
  6871  	CREATE TABLE t (i int);
  6872  	CREATE INDEX x ON t (i);
  6873  	INSERT INTO t VALUES(NULL);
  6874  	INSERT INTO t VALUES(50);
  6875  	INSERT INTO t VALUES(10);
  6876  	INSERT INTO t VALUES(40);
  6877  	INSERT INTO t VALUES(20);
  6878  	INSERT INTO t VALUES(30);
  6879  	INSERT INTO t VALUES(30);
  6880  	INSERT INTO t VALUES(20);
  6881  	INSERT INTO t VALUES(40);
  6882  	INSERT INTO t VALUES(10);
  6883  	INSERT INTO t VALUES(50);
  6884  	INSERT INTO t VALUES(NULL);
  6885  COMMIT;
  6886  SELECT i FROM t WHERE $1 > i; // 30
  6887  |"i"
  6888  [10]
  6889  [10]
  6890  [20]
  6891  [20]
  6892  
  6893  -- 599 // ordered -> index is used
  6894  BEGIN TRANSACTION;
  6895  	CREATE TABLE t (i int);
  6896  	CREATE INDEX x ON t (i);
  6897  	INSERT INTO t VALUES(NULL);
  6898  	INSERT INTO t VALUES(50);
  6899  	INSERT INTO t VALUES(10);
  6900  	INSERT INTO t VALUES(40);
  6901  	INSERT INTO t VALUES(20);
  6902  	INSERT INTO t VALUES(30);
  6903  	INSERT INTO t VALUES(30);
  6904  	INSERT INTO t VALUES(20);
  6905  	INSERT INTO t VALUES(40);
  6906  	INSERT INTO t VALUES(10);
  6907  	INSERT INTO t VALUES(50);
  6908  	INSERT INTO t VALUES(NULL);
  6909  COMMIT;
  6910  SELECT * FROM t WHERE $1 >= i; // 30
  6911  |"i"
  6912  [10]
  6913  [10]
  6914  [20]
  6915  [20]
  6916  [30]
  6917  [30]
  6918  
  6919  -- 600 // index is used
  6920  BEGIN TRANSACTION;
  6921  	CREATE TABLE t (i int);
  6922  	CREATE INDEX x ON t (i);
  6923  	INSERT INTO t VALUES(NULL);
  6924  	INSERT INTO t VALUES(50);
  6925  	INSERT INTO t VALUES(10);
  6926  	INSERT INTO t VALUES(40);
  6927  	INSERT INTO t VALUES(20);
  6928  	INSERT INTO t VALUES(30);
  6929  	INSERT INTO t VALUES(30);
  6930  	INSERT INTO t VALUES(20);
  6931  	INSERT INTO t VALUES(40);
  6932  	INSERT INTO t VALUES(10);
  6933  	INSERT INTO t VALUES(50);
  6934  	INSERT INTO t VALUES(NULL);
  6935  COMMIT;
  6936  SELECT i FROM t WHERE $1 == i; // 30
  6937  |"i"
  6938  [30]
  6939  [30]
  6940  
  6941  -- 601 // ordered -> index is used
  6942  BEGIN TRANSACTION;
  6943  	CREATE TABLE t (i int);
  6944  	CREATE INDEX x ON t (i);
  6945  	INSERT INTO t VALUES(NULL);
  6946  	INSERT INTO t VALUES(50);
  6947  	INSERT INTO t VALUES(10);
  6948  	INSERT INTO t VALUES(40);
  6949  	INSERT INTO t VALUES(20);
  6950  	INSERT INTO t VALUES(30);
  6951  	INSERT INTO t VALUES(30);
  6952  	INSERT INTO t VALUES(20);
  6953  	INSERT INTO t VALUES(40);
  6954  	INSERT INTO t VALUES(10);
  6955  	INSERT INTO t VALUES(50);
  6956  	INSERT INTO t VALUES(NULL);
  6957  COMMIT;
  6958  SELECT * FROM t WHERE $1 <= i; // 30
  6959  |"i"
  6960  [30]
  6961  [30]
  6962  [40]
  6963  [40]
  6964  [50]
  6965  [50]
  6966  
  6967  -- 602 // ordered -> index is used
  6968  BEGIN TRANSACTION;
  6969  	CREATE TABLE t (i int);
  6970  	CREATE INDEX x ON t (i);
  6971  	INSERT INTO t VALUES(NULL);
  6972  	INSERT INTO t VALUES(50);
  6973  	INSERT INTO t VALUES(10);
  6974  	INSERT INTO t VALUES(40);
  6975  	INSERT INTO t VALUES(20);
  6976  	INSERT INTO t VALUES(30);
  6977  	INSERT INTO t VALUES(30);
  6978  	INSERT INTO t VALUES(20);
  6979  	INSERT INTO t VALUES(40);
  6980  	INSERT INTO t VALUES(10);
  6981  	INSERT INTO t VALUES(50);
  6982  	INSERT INTO t VALUES(NULL);
  6983  COMMIT;
  6984  SELECT * FROM t WHERE $1 < i; // 30
  6985  |"i"
  6986  [40]
  6987  [40]
  6988  [50]
  6989  [50]
  6990  
  6991  -- 603 // ordered -> index is used
  6992  BEGIN TRANSACTION;
  6993  	CREATE TABLE t (i int);
  6994  	CREATE INDEX x ON t (i);
  6995  	INSERT INTO t VALUES(NULL);
  6996  	INSERT INTO t VALUES(50);
  6997  	INSERT INTO t VALUES(10);
  6998  	INSERT INTO t VALUES(40);
  6999  	INSERT INTO t VALUES(20);
  7000  	INSERT INTO t VALUES(30);
  7001  	INSERT INTO t VALUES(30);
  7002  	INSERT INTO t VALUES(20);
  7003  	INSERT INTO t VALUES(40);
  7004  	INSERT INTO t VALUES(10);
  7005  	INSERT INTO t VALUES(50);
  7006  	INSERT INTO t VALUES(NULL);
  7007  COMMIT;
  7008  SELECT i FROM t WHERE 30 > i;
  7009  |"i"
  7010  [10]
  7011  [10]
  7012  [20]
  7013  [20]
  7014  
  7015  -- 604 // ordered -> index is used
  7016  BEGIN TRANSACTION;
  7017  	CREATE TABLE t (i int);
  7018  	CREATE INDEX x ON t (i);
  7019  	INSERT INTO t VALUES(NULL);
  7020  	INSERT INTO t VALUES(50);
  7021  	INSERT INTO t VALUES(10);
  7022  	INSERT INTO t VALUES(40);
  7023  	INSERT INTO t VALUES(20);
  7024  	INSERT INTO t VALUES(30);
  7025  	INSERT INTO t VALUES(30);
  7026  	INSERT INTO t VALUES(20);
  7027  	INSERT INTO t VALUES(40);
  7028  	INSERT INTO t VALUES(10);
  7029  	INSERT INTO t VALUES(50);
  7030  	INSERT INTO t VALUES(NULL);
  7031  COMMIT;
  7032  SELECT * FROM t WHERE 30 >= i;
  7033  |"i"
  7034  [10]
  7035  [10]
  7036  [20]
  7037  [20]
  7038  [30]
  7039  [30]
  7040  
  7041  -- 605 // index is used
  7042  BEGIN TRANSACTION;
  7043  	CREATE TABLE t (i int);
  7044  	CREATE INDEX x ON t (i);
  7045  	INSERT INTO t VALUES(NULL);
  7046  	INSERT INTO t VALUES(50);
  7047  	INSERT INTO t VALUES(10);
  7048  	INSERT INTO t VALUES(40);
  7049  	INSERT INTO t VALUES(20);
  7050  	INSERT INTO t VALUES(30);
  7051  	INSERT INTO t VALUES(30);
  7052  	INSERT INTO t VALUES(20);
  7053  	INSERT INTO t VALUES(40);
  7054  	INSERT INTO t VALUES(10);
  7055  	INSERT INTO t VALUES(50);
  7056  	INSERT INTO t VALUES(NULL);
  7057  COMMIT;
  7058  SELECT i FROM t WHERE 30 == i;
  7059  |"i"
  7060  [30]
  7061  [30]
  7062  
  7063  -- 606 // ordered -> index is used
  7064  BEGIN TRANSACTION;
  7065  	CREATE TABLE t (i int);
  7066  	CREATE INDEX x ON t (i);
  7067  	INSERT INTO t VALUES(NULL);
  7068  	INSERT INTO t VALUES(50);
  7069  	INSERT INTO t VALUES(10);
  7070  	INSERT INTO t VALUES(40);
  7071  	INSERT INTO t VALUES(20);
  7072  	INSERT INTO t VALUES(30);
  7073  	INSERT INTO t VALUES(30);
  7074  	INSERT INTO t VALUES(20);
  7075  	INSERT INTO t VALUES(40);
  7076  	INSERT INTO t VALUES(10);
  7077  	INSERT INTO t VALUES(50);
  7078  	INSERT INTO t VALUES(NULL);
  7079  COMMIT;
  7080  SELECT * FROM t WHERE 30 <= i;
  7081  |"i"
  7082  [30]
  7083  [30]
  7084  [40]
  7085  [40]
  7086  [50]
  7087  [50]
  7088  
  7089  -- 607 // ordered -> index is used
  7090  BEGIN TRANSACTION;
  7091  	CREATE TABLE t (i int);
  7092  	CREATE INDEX x ON t (i);
  7093  	INSERT INTO t VALUES(NULL);
  7094  	INSERT INTO t VALUES(50);
  7095  	INSERT INTO t VALUES(10);
  7096  	INSERT INTO t VALUES(40);
  7097  	INSERT INTO t VALUES(20);
  7098  	INSERT INTO t VALUES(30);
  7099  	INSERT INTO t VALUES(30);
  7100  	INSERT INTO t VALUES(20);
  7101  	INSERT INTO t VALUES(40);
  7102  	INSERT INTO t VALUES(10);
  7103  	INSERT INTO t VALUES(50);
  7104  	INSERT INTO t VALUES(NULL);
  7105  COMMIT;
  7106  SELECT * FROM t WHERE 30 < i;
  7107  |"i"
  7108  [40]
  7109  [40]
  7110  [50]
  7111  [50]
  7112  
  7113  -- 608
  7114  BEGIN TRANSACTION;
  7115  	CREATE TABLE t (i int);
  7116  	INSERT INTO t VALUES(NULL);
  7117  	INSERT INTO t VALUES(10);
  7118  	INSERT INTO t VALUES(20);
  7119  	INSERT INTO t VALUES(30);
  7120  	INSERT INTO t VALUES(40);
  7121  	INSERT INTO t VALUES(50);
  7122  	INSERT INTO t VALUES(NULL);
  7123  COMMIT;
  7124  SELECT * FROM t WHERE i < 30;
  7125  |"i"
  7126  [20]
  7127  [10]
  7128  
  7129  -- 609 // ordered -> index is used
  7130  BEGIN TRANSACTION;
  7131  	CREATE TABLE t (i int);
  7132  	CREATE UNIQUE INDEX x ON t (i);
  7133  	INSERT INTO t VALUES(NULL);
  7134  	INSERT INTO t VALUES(10);
  7135  	INSERT INTO t VALUES(20);
  7136  	INSERT INTO t VALUES(30);
  7137  	INSERT INTO t VALUES(40);
  7138  	INSERT INTO t VALUES(50);
  7139  	INSERT INTO t VALUES(NULL);
  7140  COMMIT;
  7141  SELECT * FROM t WHERE i < 30;
  7142  |"i"
  7143  [10]
  7144  [20]
  7145  
  7146  -- 610
  7147  BEGIN TRANSACTION;
  7148  	CREATE TABLE t (i int);
  7149  	CREATE UNIQUE INDEX x ON t (i);
  7150  	INSERT INTO t VALUES(NULL);
  7151  	INSERT INTO t VALUES(10);
  7152  	INSERT INTO t VALUES(10);
  7153  	INSERT INTO t VALUES(NULL);
  7154  COMMIT;
  7155  SELECT * FROM t WHERE i < 30;
  7156  ||duplicate
  7157  
  7158  -- 611 // Issue #34
  7159  BEGIN TRANSACTION;
  7160  	CREATE TABLE t (i int);
  7161  	INSERT INTO t VALUES(42);
  7162  COMMIT;
  7163  SELECT * FROM t WHERE i == $0;
  7164  ||parameter.*non zero
  7165  
  7166  -- 612
  7167  BEGIN TRANSACTION;
  7168  	CREATE TABLE t (i int);
  7169  	CREATE TABLE __Table (i int);
  7170  COMMIT;
  7171  SELECT * FROM t;
  7172  ||system table
  7173  
  7174  -- 613
  7175  BEGIN TRANSACTION;
  7176  	CREATE TABLE t (i int);
  7177  	CREATE TABLE __Column (i int);
  7178  COMMIT;
  7179  SELECT * FROM t;
  7180  ||system table
  7181  
  7182  -- 614
  7183  BEGIN TRANSACTION;
  7184  	CREATE TABLE t (i int);
  7185  	CREATE TABLE __Index (i int);
  7186  COMMIT;
  7187  SELECT * FROM t;
  7188  ||system table
  7189  
  7190  -- 615
  7191  BEGIN TRANSACTION;
  7192  	CREATE TABLE t (i int);
  7193  	DROP TABLE __Table;
  7194  COMMIT;
  7195  SELECT * FROM t;
  7196  ||system table
  7197  
  7198  -- 616
  7199  BEGIN TRANSACTION;
  7200  	CREATE TABLE t (i int);
  7201  	DROP TABLE __Column;
  7202  COMMIT;
  7203  SELECT * FROM t;
  7204  ||system table
  7205  
  7206  -- 617
  7207  BEGIN TRANSACTION;
  7208  	CREATE TABLE t (i int);
  7209  	DROP TABLE __Index;
  7210  COMMIT;
  7211  SELECT * FROM t;
  7212  ||system table
  7213  
  7214  -- 618
  7215  BEGIN TRANSACTION;
  7216  	CREATE TABLE t (i int);
  7217  	CREATE INDEX __Table ON t (i);
  7218  COMMIT;
  7219  SELECT * FROM t;
  7220  ||system table
  7221  
  7222  -- 619
  7223  BEGIN TRANSACTION;
  7224  	CREATE TABLE t (i int);
  7225  	CREATE INDEX __Column ON t (i);
  7226  COMMIT;
  7227  SELECT * FROM t;
  7228  ||system table
  7229  
  7230  -- 620
  7231  BEGIN TRANSACTION;
  7232  	CREATE TABLE t (i int);
  7233  	CREATE INDEX __Index ON t (i);
  7234  COMMIT;
  7235  SELECT * FROM t;
  7236  ||system table
  7237  
  7238  -- 621
  7239  BEGIN TRANSACTION;
  7240  	CREATE TABLE t (i int);
  7241  	CREATE INDEX x ON __Table (Name);
  7242  COMMIT;
  7243  SELECT * FROM t;
  7244  ||system table
  7245  
  7246  -- 622
  7247  BEGIN TRANSACTION;
  7248  	CREATE TABLE t (i int);
  7249  	CREATE INDEX x ON __Column (Name);
  7250  COMMIT;
  7251  SELECT * FROM t;
  7252  ||system table
  7253  
  7254  -- 623
  7255  BEGIN TRANSACTION;
  7256  	CREATE TABLE t (i int);
  7257  	CREATE INDEX x ON __Index (Name);
  7258  COMMIT;
  7259  SELECT * FROM t;
  7260  ||system table
  7261  
  7262  -- 624
  7263  SELECT * FROM __Table;
  7264  |"Name", "Schema"
  7265  
  7266  -- 625
  7267  BEGIN TRANSACTION;
  7268  	CREATE TABLE t (i int, s string);
  7269  COMMIT;
  7270  SELECT * FROM __Table ORDER BY Name;
  7271  |"Name", "Schema"
  7272  [t CREATE TABLE t (i int64, s string);]
  7273  
  7274  -- 626
  7275  BEGIN TRANSACTION;
  7276  	CREATE TABLE t (i int, s string);
  7277  	CREATE TABLE u (b bool, i bigint, t time, d duration);
  7278  COMMIT;
  7279  SELECT * FROM __Table ORDER BY Name;
  7280  |"Name", "Schema"
  7281  [t CREATE TABLE t (i int64, s string);]
  7282  [u CREATE TABLE u (b bool, i bigint, t time, d duration);]
  7283  
  7284  -- 627
  7285  SELECT * FROM __Column;
  7286  |"TableName", "Ordinal", "Name", "Type"
  7287  
  7288  -- 628
  7289  BEGIN TRANSACTION;
  7290  	CREATE TABLE t (i int, s string);
  7291  COMMIT;
  7292  SELECT * FROM __Column ORDER BY TableName, Name;
  7293  |"TableName", "Ordinal", "Name", "Type"
  7294  [t 1 i int64]
  7295  [t 2 s string]
  7296  
  7297  -- 629
  7298  BEGIN TRANSACTION;
  7299  	CREATE TABLE t (i int, s string);
  7300  	CREATE TABLE u (b bool, i bigint, t time, d duration);
  7301  COMMIT;
  7302  SELECT * FROM __Column ORDER BY TableName, Ordinal;
  7303  |"TableName", "Ordinal", "Name", "Type"
  7304  [t 1 i int64]
  7305  [t 2 s string]
  7306  [u 1 b bool]
  7307  [u 2 i bigint]
  7308  [u 3 t time]
  7309  [u 4 d duration]
  7310  
  7311  -- 630
  7312  SELECT * FROM __Index;
  7313  |"TableName", "ColumnName", "Name", "IsUnique"
  7314  
  7315  -- 631
  7316  BEGIN TRANSACTION;
  7317  	CREATE TABLE t (i int, s string);
  7318  COMMIT;
  7319  SELECT * FROM __Index ORDER BY TableName, Name;
  7320  |"TableName", "ColumnName", "Name", "IsUnique"
  7321  
  7322  -- 632
  7323  BEGIN TRANSACTION;
  7324  	CREATE TABLE t (i int, s string);
  7325  	CREATE INDEX x ON t (i);
  7326  COMMIT;
  7327  SELECT * FROM __Index WHERE !hasPrefix(TableName, "__") ORDER BY TableName, ColumnName, Name;
  7328  |"TableName", "ColumnName", "Name", "IsUnique"
  7329  [t i x false]
  7330  
  7331  -- 633
  7332  BEGIN TRANSACTION;
  7333  	CREATE TABLE t (i int, s string);
  7334  	CREATE INDEX x ON t (i);
  7335  	CREATE INDEX id ON t (id());
  7336  	CREATE TABLE u (b bool, i bigint, t time, d duration);
  7337  COMMIT;
  7338  SELECT * FROM __Index WHERE !hasPrefix(TableName, "__") ORDER BY TableName, ColumnName, Name;
  7339  |"TableName", "ColumnName", "Name", "IsUnique"
  7340  [t i x false]
  7341  [t id() id false]
  7342  
  7343  -- 634
  7344  BEGIN TRANSACTION;
  7345  	CREATE TABLE t (i int, s string);
  7346  	CREATE INDEX x ON t (i);
  7347  	CREATE INDEX id ON t (id());
  7348  	CREATE TABLE u (b bool, i bigint, t time, d duration);
  7349  	CREATE INDEX z ON u (t);
  7350  	CREATE UNIQUE INDEX y ON u (i);
  7351  COMMIT;
  7352  SELECT * FROM __Index WHERE !hasPrefix(TableName, "__") ORDER BY TableName, ColumnName, Name;
  7353  |"TableName", "ColumnName", "Name", "IsUnique"
  7354  [t i x false]
  7355  [t id() id false]
  7356  [u i y true]
  7357  [u t z false]
  7358  
  7359  -- 635
  7360  BEGIN TRANSACTION;
  7361  	CREATE TABLE t (i int, s string);
  7362  	CREATE INDEX x ON t (i);
  7363  	CREATE INDEX id ON t (id());
  7364  	CREATE TABLE u (b bool, i bigint, t time, d duration);
  7365  	CREATE INDEX z ON u (t);
  7366  	CREATE UNIQUE INDEX y ON u (i);
  7367  COMMIT;
  7368  SELECT c.TableName, c.Ordinal, c.Name
  7369  FROM __Table AS t, __Column AS c
  7370  WHERE t.Name == "u" && t.Name == c.TableName
  7371  ORDER BY c.Ordinal;
  7372  |"c.TableName", "c.Ordinal", "c.Name"
  7373  [u 1 b]
  7374  [u 2 i]
  7375  [u 3 t]
  7376  [u 4 d]
  7377  
  7378  -- 636 // https://github.com/cznic/ql/issues/36
  7379  BEGIN TRANSACTION;
  7380  	CREATE TABLE t (i int, s string);
  7381  	INSERT INTO t VALUES (1, "test");
  7382  COMMIT;
  7383  SELECT * FROM t WHERE s == "test";
  7384  |"i", "s"
  7385  [1 test]
  7386  
  7387  -- 637 // https://github.com/cznic/ql/issues/36
  7388  BEGIN TRANSACTION;
  7389  	CREATE TABLE t (i int, s string);
  7390  	INSERT INTO t VALUES (1, "test");
  7391  	CREATE INDEX idx_s ON t (s);
  7392  COMMIT;
  7393  SELECT * FROM t WHERE s == "test";
  7394  |"i", "s"
  7395  [1 test]
  7396  
  7397  -- 638 // https://github.com/cznic/ql/issues/37
  7398  BEGIN TRANSACTION;
  7399  	CREATE TABLE artist (id int64, name string);
  7400  	CREATE TABLE data_types (id int64, _uint int64, _uint8 int64, _uint16
  7401  		int64, _uint32 int64, _uint64 int64, _int int64, _int8 int64,
  7402  		_int16 int64, _int32 int64, _int64 int64, _float32 float32,
  7403  		_float64 float64, _bool bool, _string string, _date time, _time
  7404  		time);
  7405  COMMIT;
  7406  SELECT * FROM __Table ORDER BY Name; // Must sort, map range is not deterministic.
  7407  |"Name", "Schema"
  7408  [artist CREATE TABLE artist (id int64, name string);]
  7409  [data_types CREATE TABLE data_types (id int64, _uint int64, _uint8 int64, _uint16 int64, _uint32 int64, _uint64 int64, _int int64, _int8 int64, _int16 int64, _int32 int64, _int64 int64, _float32 float32, _float64 float64, _bool bool, _string string, _date time, _time time);]
  7410  
  7411  -- 639 // https://github.com/cznic/ql/issues/37
  7412  BEGIN TRANSACTION;
  7413  	CREATE TABLE artist (id int64, name string);
  7414  	CREATE TABLE data_types (id int64, _uint int64, _uint8 int64, _uint16
  7415  		int64, _uint32 int64, _uint64 int64, _int int64, _int8 int64,
  7416  		_int16 int64, _int32 int64, _int64 int64, _float32 float32,
  7417  		_float64 float64, _bool bool, _string string, _date time, _time
  7418  		time);
  7419  COMMIT;
  7420  SELECT * FROM __Table WHERE Name == "artist";
  7421  |"Name", "Schema"
  7422  [artist CREATE TABLE artist (id int64, name string);]
  7423  
  7424  -- 640 // https://github.com/cznic/ql/issues/37
  7425  BEGIN TRANSACTION;
  7426  	CREATE TABLE artist (id int64, name string);
  7427  	CREATE TABLE data_types (id int64, _uint int64, _uint8 int64, _uint16
  7428  		int64, _uint32 int64, _uint64 int64, _int int64, _int8 int64,
  7429  		_int16 int64, _int32 int64, _int64 int64, _float32 float32,
  7430  		_float64 float64, _bool bool, _string string, _date time, _time
  7431  		time);
  7432  COMMIT;
  7433  SELECT * FROM __Column ORDER BY TableName, Ordinal;
  7434  |"TableName", "Ordinal", "Name", "Type"
  7435  [artist 1 id int64]
  7436  [artist 2 name string]
  7437  [data_types 1 id int64]
  7438  [data_types 2 _uint int64]
  7439  [data_types 3 _uint8 int64]
  7440  [data_types 4 _uint16 int64]
  7441  [data_types 5 _uint32 int64]
  7442  [data_types 6 _uint64 int64]
  7443  [data_types 7 _int int64]
  7444  [data_types 8 _int8 int64]
  7445  [data_types 9 _int16 int64]
  7446  [data_types 10 _int32 int64]
  7447  [data_types 11 _int64 int64]
  7448  [data_types 12 _float32 float32]
  7449  [data_types 13 _float64 float64]
  7450  [data_types 14 _bool bool]
  7451  [data_types 15 _string string]
  7452  [data_types 16 _date time]
  7453  [data_types 17 _time time]
  7454  
  7455  -- 641 // https://github.com/cznic/ql/issues/37
  7456  BEGIN TRANSACTION;
  7457  	CREATE TABLE artist (id int64, name string);
  7458  	CREATE TABLE data_types (id int64, _uint int64, _uint8 int64, _uint16
  7459  		int64, _uint32 int64, _uint64 int64, _int int64, _int8 int64,
  7460  		_int16 int64, _int32 int64, _int64 int64, _float32 float32,
  7461  		_float64 float64, _bool bool, _string string, _date time, _time
  7462  		time);
  7463  COMMIT;
  7464  SELECT * FROM __Column WHERE TableName == "artist" ORDER BY TableName, Ordinal;
  7465  |"TableName", "Ordinal", "Name", "Type"
  7466  [artist 1 id int64]
  7467  [artist 2 name string]
  7468  
  7469  -- 642
  7470  BEGIN TRANSACTION;
  7471  	CREATE TABLE t (i int, j int, k int);
  7472  	INSERT INTO t VALUES
  7473  		(1, 2, 3),
  7474  		(4, 5, 6);
  7475  	CREATE TABLE u (x int, y int, z int);
  7476  	INSERT INTO u VALUES
  7477  		(10, 20, 30),
  7478  		(40, 50, 60);
  7479  COMMIT;
  7480  SELECT * FROM t, u WHERE u.y < 60 && t.k < 7;
  7481  |"t.i", "t.j", "t.k", "u.x", "u.y", "u.z"
  7482  [4 5 6 40 50 60]
  7483  [4 5 6 10 20 30]
  7484  [1 2 3 40 50 60]
  7485  [1 2 3 10 20 30]
  7486  
  7487  -- 643 // order -> xk used
  7488  BEGIN TRANSACTION;
  7489  	CREATE TABLE t (i int, j int, k int);
  7490  	CREATE INDEX xk ON t (k);
  7491  	INSERT INTO t VALUES
  7492  		(1, 2, 3),
  7493  		(4, 5, 6);
  7494  	CREATE TABLE u (x int, y int, z int);
  7495  	INSERT INTO u VALUES
  7496  		(10, 20, 30),
  7497  		(40, 50, 60);
  7498  COMMIT;
  7499  SELECT * FROM t, u WHERE u.y < 60 && t.k < 7;
  7500  |"t.i", "t.j", "t.k", "u.x", "u.y", "u.z"
  7501  [1 2 3 40 50 60]
  7502  [1 2 3 10 20 30]
  7503  [4 5 6 40 50 60]
  7504  [4 5 6 10 20 30]
  7505  
  7506  -- 644 // order -> xy used
  7507  BEGIN TRANSACTION;
  7508  	CREATE TABLE t (i int, j int, k int);
  7509  	INSERT INTO t VALUES
  7510  		(1, 2, 3),
  7511  		(4, 5, 6);
  7512  	CREATE TABLE u (x int, y int, z int);
  7513  	CREATE INDEX xy ON u (y);
  7514  	INSERT INTO u VALUES
  7515  		(10, 20, 30),
  7516  		(40, 50, 60);
  7517  COMMIT;
  7518  SELECT * FROM t, u WHERE u.y < 60 && t.k < 7;
  7519  |"t.i", "t.j", "t.k", "u.x", "u.y", "u.z"
  7520  [4 5 6 10 20 30]
  7521  [4 5 6 40 50 60]
  7522  [1 2 3 10 20 30]
  7523  [1 2 3 40 50 60]
  7524  
  7525  -- 645 // order -> both xk and xy used
  7526  BEGIN TRANSACTION;
  7527  	CREATE TABLE t (i int, j int, k int);
  7528  	CREATE INDEX xk ON t (k);
  7529  	INSERT INTO t VALUES
  7530  		(1, 2, 3),
  7531  		(4, 5, 6);
  7532  	CREATE TABLE u (x int, y int, z int);
  7533  	CREATE INDEX xy ON u (y);
  7534  	INSERT INTO u VALUES
  7535  		(10, 20, 30),
  7536  		(40, 50, 60);
  7537  COMMIT;
  7538  SELECT * FROM t, u WHERE u.y < 60 && t.k < 7;
  7539  |"t.i", "t.j", "t.k", "u.x", "u.y", "u.z"
  7540  [1 2 3 10 20 30]
  7541  [1 2 3 40 50 60]
  7542  [4 5 6 10 20 30]
  7543  [4 5 6 40 50 60]
  7544  
  7545  -- 646 // https://github.com/cznic/ql/issues/41
  7546  BEGIN TRANSACTION;
  7547  	CREATE TABLE t (i int);
  7548  COMMIT;
  7549  SELECT * FROM t OFFSET -1; // no rows -> not evaluated
  7550  |"i"
  7551  
  7552  -- 647 // https://github.com/cznic/ql/issues/41
  7553  BEGIN TRANSACTION;
  7554  	CREATE TABLE t (i int);
  7555  COMMIT;
  7556  SELECT * FROM t OFFSET 0; // no rows -> not evaluated
  7557  |"i"
  7558  
  7559  -- 648 // https://github.com/cznic/ql/issues/41
  7560  BEGIN TRANSACTION;
  7561  	CREATE TABLE t (i int);
  7562  COMMIT;
  7563  SELECT * FROM t OFFSET 1; // no rows -> not evaluated
  7564  |"i"
  7565  
  7566  -- 649 // https://github.com/cznic/ql/issues/41
  7567  BEGIN TRANSACTION;
  7568  	CREATE TABLE t (i int);
  7569  	INSERT INTO t VALUES(42), (24);
  7570  COMMIT;
  7571  SELECT * FROM t ORDER BY id() OFFSET -1;
  7572  ||invalid .* -1 .*must.* non-negative
  7573  
  7574  -- 650 // https://github.com/cznic/ql/issues/41
  7575  BEGIN TRANSACTION;
  7576  	CREATE TABLE t (i int);
  7577  	INSERT INTO t VALUES(42), (24);
  7578  COMMIT;
  7579  SELECT * FROM t ORDER BY id() OFFSET 0;
  7580  |"i"
  7581  [42]
  7582  [24]
  7583  
  7584  -- 651 // https://github.com/cznic/ql/issues/41
  7585  BEGIN TRANSACTION;
  7586  	CREATE TABLE t (i int);
  7587  	INSERT INTO t VALUES(42), (24);
  7588  COMMIT;
  7589  SELECT * FROM t ORDER BY id() OFFSET 1;
  7590  |"i"
  7591  [24]
  7592  
  7593  -- 652 // https://github.com/cznic/ql/issues/41
  7594  BEGIN TRANSACTION;
  7595  	CREATE TABLE t (i int);
  7596  	INSERT INTO t VALUES(42), (24);
  7597  COMMIT;
  7598  SELECT * FROM t ORDER BY id() OFFSET 2;
  7599  |"i"
  7600  
  7601  -- 653 // https://github.com/cznic/ql/issues/41
  7602  BEGIN TRANSACTION;
  7603  	CREATE TABLE t (i int);
  7604  COMMIT;
  7605  SELECT * FROM t ORDER BY id() LIMIT -1; // no rows -> not evaluated
  7606  |"i"
  7607  
  7608  -- 654 // https://github.com/cznic/ql/issues/41
  7609  BEGIN TRANSACTION;
  7610  	CREATE TABLE t (i int);
  7611  COMMIT;
  7612  SELECT * FROM t ORDER BY id() LIMIT 0; // no rows -> not evaluated
  7613  |"i"
  7614  
  7615  -- 655 // https://github.com/cznic/ql/issues/41
  7616  BEGIN TRANSACTION;
  7617  	CREATE TABLE t (i int);
  7618  COMMIT;
  7619  SELECT * FROM t ORDER BY id() LIMIT 1; // no rows -> not evaluated
  7620  |"i"
  7621  
  7622  -- 656 // https://github.com/cznic/ql/issues/41
  7623  BEGIN TRANSACTION;
  7624  	CREATE TABLE t (i int);
  7625  	INSERT INTO t VALUES(42), (24);
  7626  COMMIT;
  7627  SELECT * FROM t ORDER BY id() LIMIT -1;
  7628  ||invalid .* -1 .*must.* non-negative
  7629  
  7630  -- 657 // https://github.com/cznic/ql/issues/41
  7631  BEGIN TRANSACTION;
  7632  	CREATE TABLE t (i int);
  7633  	INSERT INTO t VALUES(42), (24);
  7634  COMMIT;
  7635  SELECT * FROM t ORDER BY id() LIMIT 0;
  7636  |"i"
  7637  
  7638  -- 658 // https://github.com/cznic/ql/issues/41
  7639  BEGIN TRANSACTION;
  7640  	CREATE TABLE t (i int);
  7641  	INSERT INTO t VALUES(42), (24);
  7642  COMMIT;
  7643  SELECT * FROM t ORDER BY id() LIMIT 1;
  7644  |"i"
  7645  [42]
  7646  
  7647  -- 659 // https://github.com/cznic/ql/issues/41
  7648  BEGIN TRANSACTION;
  7649  	CREATE TABLE t (i int);
  7650  	INSERT INTO t VALUES(42), (24);
  7651  COMMIT;
  7652  SELECT * FROM t ORDER BY id() LIMIT 2;
  7653  |"i"
  7654  [42]
  7655  [24]
  7656  
  7657  -- 660 // https://github.com/cznic/ql/issues/41
  7658  BEGIN TRANSACTION;
  7659  	CREATE TABLE t (i int);
  7660  	INSERT INTO t VALUES(42), (24);
  7661  COMMIT;
  7662  SELECT * FROM t ORDER BY id() LIMIT 3;
  7663  |"i"
  7664  [42]
  7665  [24]
  7666  
  7667  -- 661 // https://github.com/cznic/ql/issues/41
  7668  BEGIN TRANSACTION;
  7669  	CREATE TABLE t (i int);
  7670  	INSERT INTO t VALUES(42), (24);
  7671  COMMIT;
  7672  SELECT * FROM t ORDER BY id() LIMIT 0 OFFSET 0;
  7673  |"i"
  7674  
  7675  -- 662 // https://github.com/cznic/ql/issues/41
  7676  BEGIN TRANSACTION;
  7677  	CREATE TABLE t (i int);
  7678  	INSERT INTO t VALUES(42), (24);
  7679  COMMIT;
  7680  SELECT * FROM t ORDER BY id() LIMIT 0 OFFSET 1;
  7681  |"i"
  7682  
  7683  -- 663 // https://github.com/cznic/ql/issues/41
  7684  BEGIN TRANSACTION;
  7685  	CREATE TABLE t (i int);
  7686  	INSERT INTO t VALUES(42), (24);
  7687  COMMIT;
  7688  SELECT * FROM t ORDER BY id() LIMIT 0 OFFSET 2;
  7689  |"i"
  7690  
  7691  -- 664 // https://github.com/cznic/ql/issues/41
  7692  BEGIN TRANSACTION;
  7693  	CREATE TABLE t (i int);
  7694  	INSERT INTO t VALUES(42), (24);
  7695  COMMIT;
  7696  SELECT * FROM t ORDER BY id() LIMIT 0 OFFSET 3;
  7697  |"i"
  7698  
  7699  -- 665 // https://github.com/cznic/ql/issues/41
  7700  BEGIN TRANSACTION;
  7701  	CREATE TABLE t (i int);
  7702  	INSERT INTO t VALUES(42), (24);
  7703  COMMIT;
  7704  SELECT * FROM t ORDER BY id() LIMIT 1 OFFSET 0;
  7705  |"i"
  7706  [42]
  7707  
  7708  -- 666 // https://github.com/cznic/ql/issues/41
  7709  BEGIN TRANSACTION;
  7710  	CREATE TABLE t (i int);
  7711  	INSERT INTO t VALUES(42), (24);
  7712  COMMIT;
  7713  SELECT * FROM t ORDER BY id() LIMIT 1 OFFSET 1;
  7714  |"i"
  7715  [24]
  7716  
  7717  -- 667 // https://github.com/cznic/ql/issues/41
  7718  BEGIN TRANSACTION;
  7719  	CREATE TABLE t (i int);
  7720  	INSERT INTO t VALUES(42), (24);
  7721  COMMIT;
  7722  SELECT * FROM t ORDER BY id() LIMIT 1 OFFSET 2;
  7723  |"i"
  7724  
  7725  -- 668 // https://github.com/cznic/ql/issues/41
  7726  BEGIN TRANSACTION;
  7727  	CREATE TABLE t (i int);
  7728  	INSERT INTO t VALUES(42), (24);
  7729  COMMIT;
  7730  SELECT * FROM t ORDER BY id() LIMIT 1 OFFSET 3;
  7731  |"i"
  7732  
  7733  -- 669 // https://github.com/cznic/ql/issues/41
  7734  BEGIN TRANSACTION;
  7735  	CREATE TABLE t (i int);
  7736  	INSERT INTO t VALUES(42), (24);
  7737  COMMIT;
  7738  SELECT * FROM t ORDER BY id() LIMIT 2 OFFSET 0;
  7739  |"i"
  7740  [42]
  7741  [24]
  7742  
  7743  -- 670 // https://github.com/cznic/ql/issues/41
  7744  BEGIN TRANSACTION;
  7745  	CREATE TABLE t (i int);
  7746  	INSERT INTO t VALUES(42), (24);
  7747  COMMIT;
  7748  SELECT * FROM t ORDER BY id() LIMIT 2 OFFSET 1;
  7749  |"i"
  7750  [24]
  7751  
  7752  -- 671 // https://github.com/cznic/ql/issues/41
  7753  BEGIN TRANSACTION;
  7754  	CREATE TABLE t (i int);
  7755  	INSERT INTO t VALUES(42), (24);
  7756  COMMIT;
  7757  SELECT * FROM t ORDER BY id() LIMIT 2 OFFSET 2;
  7758  |"i"
  7759  
  7760  -- 672 // https://github.com/cznic/ql/issues/41
  7761  BEGIN TRANSACTION;
  7762  	CREATE TABLE t (i int);
  7763  	INSERT INTO t VALUES(42), (24);
  7764  COMMIT;
  7765  SELECT * FROM t ORDER BY id() LIMIT 2 OFFSET 3;
  7766  |"i"
  7767  
  7768  -- 673 // https://github.com/cznic/ql/issues/41
  7769  BEGIN TRANSACTION;
  7770  	CREATE TABLE t (i int);
  7771  	INSERT INTO t VALUES(42), (24);
  7772  COMMIT;
  7773  SELECT * FROM t ORDER BY id() LIMIT 3 OFFSET 0;
  7774  |"i"
  7775  [42]
  7776  [24]
  7777  
  7778  -- 674 // https://github.com/cznic/ql/issues/41
  7779  BEGIN TRANSACTION;
  7780  	CREATE TABLE t (i int);
  7781  	INSERT INTO t VALUES(42), (24);
  7782  COMMIT;
  7783  SELECT * FROM t ORDER BY id() LIMIT 3 OFFSET 1;
  7784  |"i"
  7785  [24]
  7786  
  7787  -- 675 // https://github.com/cznic/ql/issues/41
  7788  BEGIN TRANSACTION;
  7789  	CREATE TABLE t (i int);
  7790  	INSERT INTO t VALUES(42), (24);
  7791  COMMIT;
  7792  SELECT * FROM t ORDER BY id() LIMIT 3 OFFSET 2;
  7793  |"i"
  7794  
  7795  -- 676 // https://github.com/cznic/ql/issues/41
  7796  BEGIN TRANSACTION;
  7797  	CREATE TABLE t (i int);
  7798  	INSERT INTO t VALUES(42), (24);
  7799  COMMIT;
  7800  SELECT * FROM t ORDER BY id() LIMIT 3 OFFSET 3;
  7801  |"i"
  7802  
  7803  -- 677 // https://github.com/cznic/ql/issues/41
  7804  BEGIN TRANSACTION;
  7805  	CREATE TABLE t (i int);
  7806  	INSERT INTO t VALUES(1), (2), (3);
  7807  	CREATE TABLE u (i int);
  7808  	INSERT INTO u VALUES(10), (20), (30);
  7809  COMMIT;
  7810  SELECT * FROM
  7811  	(SELECT * FROM t ORDER BY i LIMIT 2 OFFSET 1;) AS a,
  7812  	(SELECT * FROM u ORDER BY i) AS b,
  7813  ORDER BY a.i, b.i;
  7814  |"a.i", "b.i"
  7815  [2 10]
  7816  [2 20]
  7817  [2 30]
  7818  [3 10]
  7819  [3 20]
  7820  [3 30]
  7821  
  7822  -- 678 // https://github.com/cznic/ql/issues/41
  7823  BEGIN TRANSACTION;
  7824  	CREATE TABLE t (i int);
  7825  	INSERT INTO t VALUES(1), (2), (3);
  7826  	CREATE TABLE u (i int);
  7827  	INSERT INTO u VALUES(10), (20), (30);
  7828  COMMIT;
  7829  SELECT * FROM
  7830  	(SELECT * FROM t ORDER BY i LIMIT 2 OFFSET 1;) AS a,
  7831  	(SELECT * FROM u ORDER BY i OFFSET 1) AS b,
  7832  ORDER BY a.i, b.i;
  7833  |"a.i", "b.i"
  7834  [2 20]
  7835  [2 30]
  7836  [3 20]
  7837  [3 30]
  7838  
  7839  -- 679 // https://github.com/cznic/ql/issues/41
  7840  BEGIN TRANSACTION;
  7841  	CREATE TABLE t (i int);
  7842  	INSERT INTO t VALUES(1), (2), (3);
  7843  	CREATE TABLE u (i int);
  7844  	INSERT INTO u VALUES(10), (20), (30);
  7845  COMMIT;
  7846  SELECT * FROM
  7847  	(SELECT * FROM t ORDER BY i LIMIT 2 OFFSET 1;) AS a,
  7848  	(SELECT * FROM u ORDER BY i LIMIT 1) AS b,
  7849  ORDER BY a.i, b.i;
  7850  |"a.i", "b.i"
  7851  [2 10]
  7852  [3 10]
  7853  
  7854  -- 680 // https://github.com/cznic/ql/issues/41
  7855  BEGIN TRANSACTION;
  7856  	CREATE TABLE t (i int);
  7857  	INSERT INTO t VALUES(1), (2), (3);
  7858  	CREATE TABLE u (i int);
  7859  	INSERT INTO u VALUES(10), (20), (30);
  7860  COMMIT;
  7861  SELECT * FROM
  7862  	(SELECT * FROM t ORDER BY i LIMIT 2 OFFSET 1;) AS a,
  7863  	(SELECT * FROM u ORDER BY i LIMIT 1 OFFSET 1) AS b,
  7864  ORDER BY a.i, b.i;
  7865  |"a.i", "b.i"
  7866  [2 20]
  7867  [3 20]
  7868  
  7869  -- 681 // https://github.com/cznic/ql/issues/41
  7870  BEGIN TRANSACTION;
  7871  	CREATE TABLE t (i int);
  7872  	INSERT INTO t VALUES(1), (2), (3);
  7873  	CREATE TABLE u (i int);
  7874  	INSERT INTO u VALUES(10), (20), (30);
  7875  COMMIT;
  7876  SELECT * FROM
  7877  	(SELECT * FROM t ORDER BY i LIMIT 2 OFFSET 1;) AS a,
  7878  	(SELECT * FROM u ORDER BY i LIMIT 1 OFFSET 1) AS b,
  7879  ORDER BY a.i, b.i
  7880  LIMIT 1;
  7881  |"a.i", "b.i"
  7882  [2 20]
  7883  
  7884  -- 682 // https://github.com/cznic/ql/issues/42
  7885  BEGIN TRANSACTION;
  7886    DROP TABLE IF EXISTS fibonacci;
  7887    CREATE TABLE fibonacci(
  7888      input int,
  7889      output int
  7890    );
  7891  COMMIT;
  7892  
  7893  BEGIN TRANSACTION;
  7894    INSERT INTO fibonacci (input, output) VALUES (0, 0);
  7895    INSERT INTO fibonacci (input, output) VALUES (1, 1);
  7896    INSERT INTO fibonacci (input, output) VALUES (2, 1);
  7897    INSERT INTO fibonacci (input, output) VALUES (3, 2);
  7898    INSERT INTO fibonacci (input, output) VALUES (4, 3);
  7899    INSERT INTO fibonacci (input, output) VALUES (5, 5);
  7900    INSERT INTO fibonacci (input, output) VALUES (6, 8);
  7901    INSERT INTO fibonacci (input, output) VALUES (7, 13);
  7902    INSERT INTO fibonacci (input, output) VALUES (8, 21);
  7903    INSERT INTO fibonacci (input, output) VALUES (9, 34);
  7904  COMMIT;
  7905  
  7906  --' Should print 4.
  7907  SELECT count(1) AS total FROM fibonacci WHERE input >= 5 && input <= 7 OR input == 3;
  7908  |"total"
  7909  [4]
  7910  
  7911  -- 683 // https://github.com/cznic/ql/issues/42
  7912  BEGIN TRANSACTION;
  7913    DROP TABLE IF EXISTS fibonacci;
  7914    CREATE TABLE fibonacci(
  7915      input int,
  7916      output int
  7917    );
  7918  COMMIT;
  7919  
  7920  BEGIN TRANSACTION;
  7921    INSERT INTO fibonacci (input, output) VALUES (0, 0);
  7922    INSERT INTO fibonacci (input, output) VALUES (1, 1);
  7923    INSERT INTO fibonacci (input, output) VALUES (2, 1);
  7924    INSERT INTO fibonacci (input, output) VALUES (3, 2);
  7925    INSERT INTO fibonacci (input, output) VALUES (4, 3);
  7926    INSERT INTO fibonacci (input, output) VALUES (5, 5);
  7927    INSERT INTO fibonacci (input, output) VALUES (6, 8);
  7928    INSERT INTO fibonacci (input, output) VALUES (7, 13);
  7929    INSERT INTO fibonacci (input, output) VALUES (8, 21);
  7930    INSERT INTO fibonacci (input, output) VALUES (9, 34);
  7931  COMMIT;
  7932  
  7933  --' Should output (6, 8) (5, 5).
  7934  SELECT * FROM fibonacci WHERE input >= 5 && input <= 7 OR input == 3 ORDER BY input DESC LIMIT 2 OFFSET 1;
  7935  |"input", "output"
  7936  [6 8]
  7937  [5 5]
  7938  
  7939  -- 684 // https://github.com/cznic/ql/issues/42
  7940  BEGIN TRANSACTION;
  7941    DROP TABLE IF EXISTS fibonacci;
  7942    CREATE TABLE fibonacci(
  7943      input int,
  7944      output int
  7945    );
  7946  COMMIT;
  7947  
  7948  BEGIN TRANSACTION;
  7949    INSERT INTO fibonacci (input, output) VALUES (0, 0);
  7950    INSERT INTO fibonacci (input, output) VALUES (1, 1);
  7951    INSERT INTO fibonacci (input, output) VALUES (2, 1);
  7952    INSERT INTO fibonacci (input, output) VALUES (3, 2);
  7953    INSERT INTO fibonacci (input, output) VALUES (4, 3);
  7954    INSERT INTO fibonacci (input, output) VALUES (5, 5);
  7955    INSERT INTO fibonacci (input, output) VALUES (6, 8);
  7956    INSERT INTO fibonacci (input, output) VALUES (7, 13);
  7957    INSERT INTO fibonacci (input, output) VALUES (8, 21);
  7958    INSERT INTO fibonacci (input, output) VALUES (9, 34);
  7959    --' Let's delete 4 rows.
  7960    // Delete where input == 5, input == 6, input == 7 or input == 3
  7961    DELETE FROM fibonacci WHERE input >= 5 && input <= 7 OR input == 3;
  7962  COMMIT;
  7963  SELECT * FROM fibonacci ORDER BY input;
  7964  |"input", "output"
  7965  [0 0]
  7966  [1 1]
  7967  [2 1]
  7968  [4 3]
  7969  [8 21]
  7970  [9 34]
  7971  
  7972  -- 685 // https://github.com/cznic/ql/issues/42
  7973  BEGIN TRANSACTION;
  7974    DROP TABLE IF EXISTS fibonacci;
  7975    CREATE TABLE fibonacci(
  7976      input int,
  7977      output int
  7978    );
  7979  COMMIT;
  7980  
  7981  BEGIN TRANSACTION;
  7982    INSERT INTO fibonacci (input, output) VALUES (0, 0);
  7983    INSERT INTO fibonacci (input, output) VALUES (1, 1);
  7984    INSERT INTO fibonacci (input, output) VALUES (2, 1);
  7985    INSERT INTO fibonacci (input, output) VALUES (3, 2);
  7986    INSERT INTO fibonacci (input, output) VALUES (4, 3);
  7987    INSERT INTO fibonacci (input, output) VALUES (5, 5);
  7988    INSERT INTO fibonacci (input, output) VALUES (6, 8);
  7989    INSERT INTO fibonacci (input, output) VALUES (7, 13);
  7990    INSERT INTO fibonacci (input, output) VALUES (8, 21);
  7991    INSERT INTO fibonacci (input, output) VALUES (9, 34);
  7992  COMMIT;
  7993  --' Let's delete 4 rows.
  7994  BEGIN TRANSACTION;
  7995    // Delete where input == 5, input == 6, input == 7 or input == 3
  7996    DELETE FROM fibonacci WHERE input >= 5 && input <= 7 OR input == 3;
  7997  COMMIT;
  7998  SELECT * FROM fibonacci ORDER BY input;
  7999  |"input", "output"
  8000  [0 0]
  8001  [1 1]
  8002  [2 1]
  8003  [4 3]
  8004  [8 21]
  8005  [9 34]
  8006  
  8007  -- 686 // https://github.com/cznic/ql/issues/42
  8008  BEGIN TRANSACTION;
  8009    DROP TABLE IF EXISTS fibonacci;
  8010    CREATE TABLE fibonacci(
  8011      input int,
  8012      output int
  8013    );
  8014  COMMIT;
  8015  
  8016  BEGIN TRANSACTION;
  8017    INSERT INTO fibonacci (input, output) VALUES (0, 0);
  8018    INSERT INTO fibonacci (input, output) VALUES (1, 1);
  8019    INSERT INTO fibonacci (input, output) VALUES (2, 1);
  8020    INSERT INTO fibonacci (input, output) VALUES (3, 2);
  8021    INSERT INTO fibonacci (input, output) VALUES (4, 3);
  8022    INSERT INTO fibonacci (input, output) VALUES (5, 5);
  8023    INSERT INTO fibonacci (input, output) VALUES (6, 8);
  8024    INSERT INTO fibonacci (input, output) VALUES (7, 13);
  8025    INSERT INTO fibonacci (input, output) VALUES (8, 21);
  8026    INSERT INTO fibonacci (input, output) VALUES (9, 34);
  8027    --' Let's delete 4 rows.
  8028    // Delete where input == 5, input == 6, input == 7 or input == 3
  8029    DELETE FROM fibonacci WHERE input >= 5 && input <= 7 OR input == 3;
  8030  COMMIT;
  8031  --' Try to count the rows we've just deleted, using the very same condition. Result is 1, should be 0.
  8032  SELECT count() AS total FROM fibonacci WHERE input >= 5 && input <= 7 OR input == 3;
  8033  |"total"
  8034  [0]
  8035  
  8036  -- 687 // https://github.com/cznic/ql/issues/42
  8037  BEGIN TRANSACTION;
  8038    DROP TABLE IF EXISTS fibonacci;
  8039    CREATE TABLE fibonacci(
  8040      input int,
  8041      output int
  8042    );
  8043  COMMIT;
  8044  
  8045  BEGIN TRANSACTION;
  8046    INSERT INTO fibonacci (input, output) VALUES (0, 0);
  8047    INSERT INTO fibonacci (input, output) VALUES (1, 1);
  8048    INSERT INTO fibonacci (input, output) VALUES (2, 1);
  8049    INSERT INTO fibonacci (input, output) VALUES (3, 2);
  8050    INSERT INTO fibonacci (input, output) VALUES (4, 3);
  8051    INSERT INTO fibonacci (input, output) VALUES (5, 5);
  8052    INSERT INTO fibonacci (input, output) VALUES (6, 8);
  8053    INSERT INTO fibonacci (input, output) VALUES (7, 13);
  8054    INSERT INTO fibonacci (input, output) VALUES (8, 21);
  8055    INSERT INTO fibonacci (input, output) VALUES (9, 34);
  8056  COMMIT;
  8057  BEGIN TRANSACTION;
  8058    --' Let's delete 4 rows.
  8059    // Delete where input == 5, input == 6, input == 7 or input == 3
  8060    DELETE FROM fibonacci WHERE input >= 5 && input <= 7 OR input == 3;
  8061  COMMIT;
  8062  --' Try to count the rows we've just deleted, using the very same condition. Result is 1, should be 0.
  8063  SELECT count() AS total FROM fibonacci WHERE input >= 5 && input <= 7 OR input == 3;
  8064  |"total"
  8065  [0]
  8066  
  8067  -- 688
  8068  BEGIN TRANSACTION;
  8069  	CREATE TABLE t (i int);
  8070  	INSERT INTO t VALUES(1);
  8071  	DELETE FROM t WHERE i == 1;
  8072  COMMIT;
  8073  SELECT * FROM t ORDER BY i;
  8074  |"i"
  8075  
  8076  -- 689
  8077  BEGIN TRANSACTION;
  8078  	CREATE TABLE t (i int);
  8079  	INSERT INTO t VALUES(1), (2);
  8080  	DELETE FROM t WHERE i == 1;
  8081  COMMIT;
  8082  SELECT * FROM t ORDER BY i;
  8083  |"i"
  8084  [2]
  8085  
  8086  -- 690
  8087  BEGIN TRANSACTION;
  8088  	CREATE TABLE t (i int);
  8089  	INSERT INTO t VALUES(1), (2);
  8090  	DELETE FROM t WHERE i == 2;
  8091  COMMIT;
  8092  SELECT * FROM t ORDER BY i;
  8093  |"i"
  8094  [1]
  8095  
  8096  -- 691
  8097  BEGIN TRANSACTION;
  8098  	CREATE TABLE t (i int);
  8099  	INSERT INTO t VALUES(1), (2), (3);
  8100  	DELETE FROM t WHERE i == 1;
  8101  COMMIT;
  8102  SELECT * FROM t ORDER BY i;
  8103  |"i"
  8104  [2]
  8105  [3]
  8106  
  8107  -- 692
  8108  BEGIN TRANSACTION;
  8109  	CREATE TABLE t (i int);
  8110  	INSERT INTO t VALUES(1), (2), (3);
  8111  	DELETE FROM t WHERE i == 2;
  8112  COMMIT;
  8113  SELECT * FROM t ORDER BY i;
  8114  |"i"
  8115  [1]
  8116  [3]
  8117  
  8118  -- 693
  8119  BEGIN TRANSACTION;
  8120  	CREATE TABLE t (i int);
  8121  	INSERT INTO t VALUES(1), (2), (3);
  8122  	DELETE FROM t WHERE i == 3;
  8123  COMMIT;
  8124  SELECT * FROM t ORDER BY i;
  8125  |"i"
  8126  [1]
  8127  [2]
  8128  
  8129  -- 694
  8130  BEGIN TRANSACTION;
  8131  	CREATE TABLE t (i int);
  8132  	INSERT INTO t VALUES(1), (2), (3), (4);
  8133  	DELETE FROM t WHERE i == 1;
  8134  COMMIT;
  8135  SELECT * FROM t ORDER BY i;
  8136  |"i"
  8137  [2]
  8138  [3]
  8139  [4]
  8140  
  8141  -- 695
  8142  BEGIN TRANSACTION;
  8143  	CREATE TABLE t (i int);
  8144  	INSERT INTO t VALUES(1), (2), (3), (4);
  8145  	DELETE FROM t WHERE i == 2;
  8146  COMMIT;
  8147  SELECT * FROM t ORDER BY i;
  8148  |"i"
  8149  [1]
  8150  [3]
  8151  [4]
  8152  
  8153  -- 696
  8154  BEGIN TRANSACTION;
  8155  	CREATE TABLE t (i int);
  8156  	INSERT INTO t VALUES(1), (2), (3), (4);
  8157  	DELETE FROM t WHERE i == 3;
  8158  COMMIT;
  8159  SELECT * FROM t ORDER BY i;
  8160  |"i"
  8161  [1]
  8162  [2]
  8163  [4]
  8164  
  8165  -- 697
  8166  BEGIN TRANSACTION;
  8167  	CREATE TABLE t (i int);
  8168  	INSERT INTO t VALUES(1), (2), (3), (4);
  8169  	DELETE FROM t WHERE i == 4;
  8170  COMMIT;
  8171  SELECT * FROM t ORDER BY i;
  8172  |"i"
  8173  [1]
  8174  [2]
  8175  [3]
  8176  
  8177  -- 698
  8178  BEGIN TRANSACTION;
  8179  	CREATE TABLE t (i int);
  8180  	INSERT INTO t VALUES(1), (2), (3), (4);
  8181  	DELETE FROM t WHERE i == 1;
  8182  	DELETE FROM t WHERE i == 2;
  8183  COMMIT;
  8184  SELECT * FROM t ORDER BY i;
  8185  |"i"
  8186  [3]
  8187  [4]
  8188  
  8189  -- 699
  8190  BEGIN TRANSACTION;
  8191  	CREATE TABLE t (i int);
  8192  	INSERT INTO t VALUES(1), (2), (3), (4);
  8193  	DELETE FROM t WHERE i == 2;
  8194  	DELETE FROM t WHERE i == 1;
  8195  COMMIT;
  8196  SELECT * FROM t ORDER BY i;
  8197  |"i"
  8198  [3]
  8199  [4]
  8200  
  8201  -- 700
  8202  BEGIN TRANSACTION;
  8203  	CREATE TABLE t (i int);
  8204  	INSERT INTO t VALUES(1), (2), (3), (4);
  8205  	DELETE FROM t WHERE i == 2;
  8206  	DELETE FROM t WHERE i == 3;
  8207  COMMIT;
  8208  SELECT * FROM t ORDER BY i;
  8209  |"i"
  8210  [1]
  8211  [4]
  8212  
  8213  -- 701
  8214  BEGIN TRANSACTION;
  8215  	CREATE TABLE t (i int);
  8216  	INSERT INTO t VALUES(1), (2), (3), (4);
  8217  	DELETE FROM t WHERE i == 3;
  8218  	DELETE FROM t WHERE i == 2;
  8219  COMMIT;
  8220  SELECT * FROM t ORDER BY i;
  8221  |"i"
  8222  [1]
  8223  [4]
  8224  
  8225  -- 702
  8226  BEGIN TRANSACTION;
  8227  	CREATE TABLE t (i int);
  8228  	INSERT INTO t VALUES(1), (2), (3), (4);
  8229  	DELETE FROM t WHERE i == 3;
  8230  	DELETE FROM t WHERE i == 4;
  8231  COMMIT;
  8232  SELECT * FROM t ORDER BY i;
  8233  |"i"
  8234  [1]
  8235  [2]
  8236  
  8237  -- 703
  8238  BEGIN TRANSACTION;
  8239  	CREATE TABLE t (i int);
  8240  	INSERT INTO t VALUES(1), (2), (3), (4);
  8241  	DELETE FROM t WHERE i == 4;
  8242  	DELETE FROM t WHERE i == 3;
  8243  COMMIT;
  8244  SELECT * FROM t ORDER BY i;
  8245  |"i"
  8246  [1]
  8247  [2]
  8248  
  8249  -- 704
  8250  BEGIN TRANSACTION;
  8251  	CREATE TABLE t (i int);
  8252  	INSERT INTO t VALUES(1), (2), (3), (4);
  8253  	DELETE FROM t WHERE i == 1;
  8254  	DELETE FROM t WHERE i == 3;
  8255  COMMIT;
  8256  SELECT * FROM t ORDER BY i;
  8257  |"i"
  8258  [2]
  8259  [4]
  8260  
  8261  -- 705
  8262  BEGIN TRANSACTION;
  8263  	CREATE TABLE t (i int);
  8264  	INSERT INTO t VALUES(1), (2), (3), (4);
  8265  	DELETE FROM t WHERE i == 3;
  8266  	DELETE FROM t WHERE i == 1;
  8267  COMMIT;
  8268  SELECT * FROM t ORDER BY i;
  8269  |"i"
  8270  [2]
  8271  [4]
  8272  
  8273  -- 706
  8274  BEGIN TRANSACTION;
  8275  	CREATE TABLE t (i int);
  8276  	INSERT INTO t VALUES(1), (2), (3), (4);
  8277  	DELETE FROM t WHERE i == 1;
  8278  	DELETE FROM t WHERE i == 4;
  8279  COMMIT;
  8280  SELECT * FROM t ORDER BY i;
  8281  |"i"
  8282  [2]
  8283  [3]
  8284  
  8285  -- 707
  8286  BEGIN TRANSACTION;
  8287  	CREATE TABLE t (i int);
  8288  	INSERT INTO t VALUES(1), (2), (3), (4);
  8289  	DELETE FROM t WHERE i == 4;
  8290  	DELETE FROM t WHERE i == 1;
  8291  COMMIT;
  8292  SELECT * FROM t ORDER BY i;
  8293  |"i"
  8294  [2]
  8295  [3]
  8296  
  8297  -- 708
  8298  BEGIN TRANSACTION;
  8299  	CREATE TABLE t (i int);
  8300  	INSERT INTO t VALUES(1), (2), (3), (4);
  8301  	DELETE FROM t WHERE i == 2;
  8302  	DELETE FROM t WHERE i == 4;
  8303  COMMIT;
  8304  SELECT * FROM t ORDER BY i;
  8305  |"i"
  8306  [1]
  8307  [3]
  8308  
  8309  -- 709
  8310  BEGIN TRANSACTION;
  8311  	CREATE TABLE t (i int);
  8312  	INSERT INTO t VALUES(1), (2), (3), (4);
  8313  	DELETE FROM t WHERE i == 4;
  8314  	DELETE FROM t WHERE i == 2;
  8315  COMMIT;
  8316  SELECT * FROM t ORDER BY i;
  8317  |"i"
  8318  [1]
  8319  [3]
  8320  
  8321  -- 710 // https://github.com/cznic/ql/issues/43
  8322  SELECT Name, Unique FROM __Index;
  8323  ||expected .*Field
  8324  
  8325  -- 711
  8326  BEGIN TRANSACTION;
  8327  	CREATE TABLE t (i int, s string);
  8328  	CREATE INDEX x ON t (s);
  8329  	INSERT INTO t VALUES (1, "bar"), (2, "foo");
  8330  COMMIT;
  8331  SELECT s FROM t;
  8332  |"s"
  8333  [foo]
  8334  [bar]
  8335  
  8336  -- 712
  8337  BEGIN TRANSACTION;
  8338  	CREATE TABLE t (i int, s string);
  8339  	CREATE INDEX x ON t (s);
  8340  	INSERT INTO t VALUES (1, "bar"), (2, "foo");
  8341  COMMIT;
  8342  SELECT * FROM x;
  8343  |"x"
  8344  [bar]
  8345  [foo]
  8346  
  8347  -- 713
  8348  BEGIN TRANSACTION;
  8349  	CREATE TABLE t (i int, s string);
  8350  	CREATE INDEX x ON t (s);
  8351  	CREATE INDEX x ON t (s);
  8352  	INSERT INTO t VALUES (1, "bar"), (2, "foo");
  8353  COMMIT;
  8354  SELECT * FROM x;
  8355  ||already
  8356  
  8357  -- 714
  8358  BEGIN TRANSACTION;
  8359  	CREATE TABLE t (i int, s string);
  8360  	CREATE INDEX IF NOT EXISTS x ON t (s);
  8361  	INSERT INTO t VALUES (1, "bar"), (2, "foo");
  8362  COMMIT;
  8363  SELECT * FROM x;
  8364  |"x"
  8365  [bar]
  8366  [foo]
  8367  
  8368  -- 715
  8369  BEGIN TRANSACTION;
  8370  	CREATE TABLE t (i int, s string);
  8371  	CREATE INDEX x ON t (s);
  8372  	CREATE INDEX IF NOT EXISTS x ON t (s);
  8373  	INSERT INTO t VALUES (1, "bar"), (2, "foo");
  8374  COMMIT;
  8375  SELECT * FROM x;
  8376  |"x"
  8377  [bar]
  8378  [foo]
  8379  
  8380  -- 716
  8381  BEGIN TRANSACTION;
  8382  	CREATE TABLE t (i int, s string);
  8383  	CREATE INDEX IF NOT EXISTS x ON t (s);
  8384  	CREATE INDEX IF NOT EXISTS x ON t (s);
  8385  	INSERT INTO t VALUES (1, "bar"), (2, "foo");
  8386  COMMIT;
  8387  SELECT s FROM t WHERE s != "z";
  8388  |"s"
  8389  [bar]
  8390  [foo]
  8391  
  8392  -- 717
  8393  BEGIN TRANSACTION;
  8394  	CREATE TABLE t (i int, s string);
  8395  	CREATE INDEX IF NOT EXISTS x ON t (s);
  8396  	INSERT INTO t VALUES (1, "bar"), (2, "foo");
  8397  COMMIT;
  8398  SELECT s FROM t WHERE s < "z"; // ordered -> index is used
  8399  |"s"
  8400  [bar]
  8401  [foo]
  8402  
  8403  -- 718
  8404  BEGIN TRANSACTION;
  8405  	CREATE TABLE t (i int, s string);
  8406  	CREATE INDEX IF NOT EXISTS x ON t (s);
  8407  	INSERT INTO t VALUES (1, "bar"), (2, "foo");
  8408  	DROP INDEX x;
  8409  COMMIT;
  8410  SELECT s FROM t WHERE s < "z";
  8411  |"s"
  8412  [foo]
  8413  [bar]
  8414  
  8415  -- 719
  8416  BEGIN TRANSACTION;
  8417  	CREATE TABLE t (i int, s string);
  8418  	CREATE INDEX IF NOT EXISTS x ON t (s);
  8419  	INSERT INTO t VALUES (1, "bar"), (2, "foo");
  8420  	DROP INDEX x;
  8421  	DROP INDEX x;
  8422  COMMIT;
  8423  SELECT s FROM t WHERE s < "z";
  8424  ||does not exist
  8425  
  8426  -- 720
  8427  BEGIN TRANSACTION;
  8428  	CREATE TABLE t (i int, s string);
  8429  	CREATE INDEX IF NOT EXISTS x ON t (s);
  8430  	INSERT INTO t VALUES (1, "bar"), (2, "foo");
  8431  	DROP INDEX IF EXISTS x;
  8432  	DROP INDEX x;
  8433  COMMIT;
  8434  SELECT s FROM t WHERE s < "z";
  8435  ||does not exist
  8436  
  8437  -- 721
  8438  BEGIN TRANSACTION;
  8439  	CREATE TABLE t (i int, s string);
  8440  	CREATE INDEX IF NOT EXISTS x ON t (s);
  8441  	INSERT INTO t VALUES (1, "bar"), (2, "foo");
  8442  	DROP INDEX x;
  8443  	DROP INDEX IF EXISTS x;
  8444  COMMIT;
  8445  SELECT s FROM t WHERE s < "z";
  8446  |"s"
  8447  [foo]
  8448  [bar]
  8449  
  8450  -- 722
  8451  BEGIN TRANSACTION;
  8452  	CREATE TABLE t (p string, c blob);
  8453  	CREATE UNIQUE INDEX x ON t (p);
  8454  	INSERT INTO t VALUES
  8455  		("empty", blob("")),
  8456  	;
  8457  COMMIT;
  8458  SELECT p, string(c) FROM t;
  8459  |"p", ""
  8460  [empty ]
  8461  
  8462  -- 723
  8463  BEGIN TRANSACTION;
  8464  	CREATE TABLE t (p string, c blob);
  8465  	CREATE INDEX x ON t (p);
  8466  	INSERT INTO t VALUES
  8467  		("empty", blob("")),
  8468  	;
  8469  COMMIT;
  8470  BEGIN TRANSACTION;
  8471  	DELETE FROM t WHERE p == "empty";
  8472  COMMIT;
  8473  SELECT p, string(c) FROM t;
  8474  |"p", ""
  8475  
  8476  -- 724
  8477  BEGIN TRANSACTION;
  8478  	CREATE TABLE t (p string, c blob);
  8479  	CREATE UNIQUE INDEX x ON t (p);
  8480  	INSERT INTO t VALUES
  8481  		("empty", blob("")),
  8482  	;
  8483  COMMIT;
  8484  BEGIN TRANSACTION;
  8485  	DELETE FROM t WHERE p == "empty";
  8486  COMMIT;
  8487  SELECT p, string(c) FROM t;
  8488  |"p", ""
  8489  
  8490  -- S 725
  8491  BEGIN TRANSACTION;
  8492  	UPDATE none SET
  8493  		DepartmentID = DepartmentID+1000,
  8494  	WHERE DepartmentID == 33;
  8495  COMMIT;
  8496  SELECT * FROM employee;
  8497  ||table.*not.*exist
  8498  
  8499  -- S 726
  8500  BEGIN TRANSACTION;
  8501  	UPDATE employee SET
  8502  		FirstName = "Williams"
  8503  	WHERE DepartmentID == 33;
  8504  COMMIT;
  8505  SELECT * FROM employee;
  8506  ||unknown.*FirstName
  8507  
  8508  -- S 727
  8509  BEGIN TRANSACTION;
  8510  	UPDATE employee SET
  8511  		DepartmentID = DepartmentID+1000,
  8512  	WHERE DepartmentID == 33;
  8513  COMMIT;
  8514  SELECT * FROM employee
  8515  ORDER BY LastName;
  8516  |"LastName", "DepartmentID"
  8517  [Heisenberg 1033]
  8518  [Jones 1033]
  8519  [Rafferty 31]
  8520  [Robinson 34]
  8521  [Smith 34]
  8522  [Williams <nil>]
  8523  
  8524  -- 728 // https://github.com/cznic/ql/issues/49
  8525  BEGIN TRANSACTION;
  8526  	CREATE TABLE IF NOT EXISTS t (username string, departname string, created time, detail_id int, height float64, avatar blob, is_man bool);
  8527  	CREATE UNIQUE INDEX UQE_userinfo_username ON t (username);
  8528  	INSERT INTO t (username, departname, created, detail_id, height, avatar, is_man) VALUES ( 
  8529  		"xiaolunwen",
  8530  		"dev",
  8531  		now(),
  8532  		1,
  8533  		1.78,
  8534  		blob("012"),
  8535  		true,
  8536  	);
  8537  	DELETE FROM t WHERE id() IN (SELECT id() FROM t);
  8538  COMMIT;
  8539  SELECT * FROM t;
  8540  |"username", "departname", "created", "detail_id", "height", "avatar", "is_man"
  8541  
  8542  -- 729 // https://github.com/cznic/ql/issues/49
  8543  BEGIN TRANSACTION;
  8544  	CREATE TABLE IF NOT EXISTS t (username string, departname string, created time, detail_id int, height float64, avatar blob, is_man bool);
  8545  	CREATE UNIQUE INDEX UQE_userinfo_username ON t (username);
  8546  	INSERT INTO t (username, departname, created, detail_id, height, avatar, is_man) VALUES ( 
  8547  		"xiaolunwen",
  8548  		"dev",
  8549  		now(),
  8550  		1,
  8551  		1.78,
  8552  		__testBlob(256),
  8553  		true,
  8554  	);
  8555  	DELETE FROM t WHERE id() IN (SELECT id() FROM t);
  8556  COMMIT;
  8557  SELECT * FROM t;
  8558  |"username", "departname", "created", "detail_id", "height", "avatar", "is_man"
  8559  
  8560  -- 730 // https://github.com/cznic/ql/issues/49
  8561  BEGIN TRANSACTION;
  8562  	CREATE TABLE IF NOT EXISTS t (username string, departname string, created time, detail_id int, height float64, avatar blob, is_man bool);
  8563  	CREATE UNIQUE INDEX UQE_userinfo_username ON t (username);
  8564  	INSERT INTO t (username, departname, created, detail_id, height, avatar, is_man) VALUES ( 
  8565  		"xiaolunwen",
  8566  		"dev",
  8567  		now(),
  8568  		1,
  8569  		1.78,
  8570  		__testBlob(1<<16),
  8571  		true,
  8572  	);
  8573  	DELETE FROM t WHERE id() IN (SELECT id() FROM t);
  8574  COMMIT;
  8575  SELECT * FROM t;
  8576  |"username", "departname", "created", "detail_id", "height", "avatar", "is_man"
  8577  
  8578  -- 731 // https://github.com/cznic/ql/issues/49
  8579  BEGIN TRANSACTION;
  8580  	CREATE TABLE IF NOT EXISTS t (username string, departname string, created time, detail_id int, height float64, avatar blob, is_man bool);
  8581  	CREATE UNIQUE INDEX UQE_userinfo_username ON t (username);
  8582  	INSERT INTO t (username, departname, created, detail_id, height, avatar, is_man) VALUES ( 
  8583  		"xiaolunwen",
  8584  		"dev",
  8585  		now(),
  8586  		1,
  8587  		1.78,
  8588  		__testBlob(1<<20),
  8589  		true,
  8590  	);
  8591  	DELETE FROM t WHERE id() IN (SELECT id() FROM t);
  8592  COMMIT;
  8593  SELECT * FROM t;
  8594  |"username", "departname", "created", "detail_id", "height", "avatar", "is_man"
  8595  
  8596  -- 732 // https://github.com/cznic/ql/issues/49
  8597  BEGIN TRANSACTION;
  8598  	CREATE TABLE IF NOT EXISTS t (username string, departname string, created time, detail_id int, height float64, avatar blob, is_man bool);
  8599  	CREATE UNIQUE INDEX UQE_userinfo_username ON t (username);
  8600  	INSERT INTO t (username, departname, created, detail_id, height, avatar, is_man) VALUES ( 
  8601  		"xiaolunwen",
  8602  		"dev",
  8603  		now(),
  8604  		1,
  8605  		1.78,
  8606  		__testBlob(1<<20),
  8607  		true,
  8608  	), (
  8609  		"2xiaolunwen",
  8610  		"2dev",
  8611  		now(),
  8612  		2,
  8613  		2.78,
  8614  		__testBlob(1<<21),
  8615  		true,
  8616  	);
  8617  	DELETE FROM t WHERE id() IN (SELECT id() FROM t WHERE username == "xiaolunwen"); //TODO simplify, also everywhere else
  8618  COMMIT;
  8619  SELECT id() IN (SELECT id() FROM t WHERE username == "2xiaolunwen"), username == "2xiaolunwen", len(string(avatar)) == 1<<21 FROM t;
  8620  |"", "", ""
  8621  [true true true]
  8622  
  8623  -- 733 // https://github.com/cznic/ql/issues/49
  8624  BEGIN TRANSACTION;
  8625  	CREATE TABLE IF NOT EXISTS t (username string, departname string, created time, detail_id int, height float64, avatar blob, is_man bool);
  8626  	CREATE UNIQUE INDEX UQE_userinfo_username ON t (username);
  8627  	INSERT INTO t (username, departname, created, detail_id, height, avatar, is_man) VALUES ( 
  8628  		"xiaolunwen",
  8629  		"dev",
  8630  		now(),
  8631  		1,
  8632  		1.78,
  8633  		__testBlob(1<<20),
  8634  		true,
  8635  	), (
  8636  		"2xiaolunwen",
  8637  		"2dev",
  8638  		now(),
  8639  		2,
  8640  		2.78,
  8641  		__testBlob(1<<21),
  8642  		true,
  8643  	);
  8644  	DELETE FROM t WHERE id() IN (SELECT id() FROM t WHERE username == "2xiaolunwen");
  8645  COMMIT;
  8646  SELECT id() IN (SELECT id() FROM t WHERE username == "xiaolunwen"), username == "xiaolunwen", len(string(avatar)) == 1<<20 FROM t;
  8647  |"", "", ""
  8648  [true true true]
  8649  
  8650  -- 734 // https://github.com/cznic/ql/issues/51
  8651  BEGIN TRANSACTION;
  8652  	CREATE TABLE IF NOT EXISTS no_id_user (user string, remain int, total int);
  8653  	CREATE UNIQUE INDEX UQE_no_id_user_user ON no_id_user (user);
  8654  	DELETE FROM no_id_user WHERE user == "xlw";
  8655  	INSERT INTO no_id_user (user, remain, total) VALUES ("xlw", 20, 100);
  8656  COMMIT;
  8657  SELECT user, remain, total FROM no_id_user WHERE user == "xlw" LIMIT 1;
  8658  |"user", "remain", "total"
  8659  [xlw 20 100]
  8660  
  8661  -- 735
  8662  BEGIN TRANSACTION;
  8663  	CREATE TABLE t (i int);
  8664  	INSERT INTO t VALUES (1), (2), (3), (4), (5), (6);
  8665  COMMIT;
  8666  SELECT * FROM t WHERE id() < 4; // reverse order -> no index used
  8667  |"i"
  8668  [3]
  8669  [2]
  8670  [1]
  8671  
  8672  -- 736
  8673  BEGIN TRANSACTION;
  8674  	CREATE TABLE t (i int);
  8675  	CREATE INDEX x ON t (i);
  8676  	INSERT INTO t VALUES (1), (2), (3), (4), (5), (6);
  8677  COMMIT;
  8678  SELECT * FROM t WHERE i < 4 ; // ordered -> index is used
  8679  |"i"
  8680  [1]
  8681  [2]
  8682  [3]
  8683  
  8684  -- 737
  8685  BEGIN TRANSACTION;
  8686  	CREATE TABLE t (i int);
  8687  	CREATE INDEX x ON t (i);
  8688  	INSERT INTO t VALUES (1), (2), (3), (4), (5), (6);
  8689  COMMIT;
  8690  SELECT * FROM t WHERE i <= 4; // ordered -> index is used
  8691  |"i"
  8692  [1]
  8693  [2]
  8694  [3]
  8695  [4]
  8696  
  8697  -- 738
  8698  BEGIN TRANSACTION;
  8699  	CREATE TABLE t (i int);
  8700  	CREATE INDEX x ON t (i);
  8701  	INSERT INTO t VALUES (1), (2), (3), (4), (5), (6);
  8702  COMMIT;
  8703  SELECT * FROM t WHERE i == 4;
  8704  |"i"
  8705  [4]
  8706  
  8707  -- 739
  8708  BEGIN TRANSACTION;
  8709  	CREATE TABLE t (i int);
  8710  	CREATE INDEX x ON t (i);
  8711  	INSERT INTO t VALUES (1), (2), (3), (4), (5), (6);
  8712  COMMIT;
  8713  SELECT * FROM t WHERE i >= 4; // ordered -> index is used
  8714  |"i"
  8715  [4]
  8716  [5]
  8717  [6]
  8718  
  8719  -- 740
  8720  BEGIN TRANSACTION;
  8721  	CREATE TABLE t (i int);
  8722  	CREATE INDEX x ON t (i);
  8723  	INSERT INTO t VALUES (1), (2), (3), (4), (5), (6);
  8724  COMMIT;
  8725  SELECT * FROM t WHERE i > 4;
  8726  |"i"
  8727  [5]
  8728  [6]
  8729  
  8730  -- 741
  8731  BEGIN TRANSACTION;
  8732  	CREATE TABLE t (i int);
  8733  	CREATE INDEX x ON t (i);
  8734  	CREATE TABLE u (i int);
  8735  	CREATE INDEX y ON u (i);
  8736  	INSERT INTO t VALUES (1), (2), (3), (4), (5), (6);
  8737  	INSERT INTO u VALUES (10), (20), (30), (40), (50), (60);
  8738  COMMIT;
  8739  SELECT * FROM
  8740  	(SELECT i FROM t WHERE i < 4) AS t,
  8741  	(SELECT * FROM u WHERE i < 40) AS u; // ordered -> both indices are used
  8742  |"t.i", "u.i"
  8743  [1 10]
  8744  [1 20]
  8745  [1 30]
  8746  [2 10]
  8747  [2 20]
  8748  [2 30]
  8749  [3 10]
  8750  [3 20]
  8751  [3 30]
  8752  
  8753  -- 742 // https://github.com/cznic/ql/pull/65
  8754  BEGIN TRANSACTION;
  8755  	CREATE TABLE t (t time);
  8756  	INSERT INTO t VALUES
  8757  		(NULL),
  8758  	;
  8759  COMMIT;
  8760  SELECT max(t) as T FROM t;
  8761  |"T"
  8762  [<nil>]
  8763  
  8764  -- 743 // https://github.com/cznic/ql/pull/65
  8765  BEGIN TRANSACTION;
  8766  	CREATE TABLE t (t time);
  8767  	INSERT INTO t VALUES
  8768  		(NULL),
  8769  		(NULL),
  8770  	;
  8771  COMMIT;
  8772  SELECT max(t) as T FROM t;
  8773  |"T"
  8774  [<nil>]
  8775  
  8776  -- 744 // https://github.com/cznic/ql/pull/65
  8777  BEGIN TRANSACTION;
  8778  	CREATE TABLE t (t time);
  8779  	INSERT INTO t VALUES
  8780  		(NULL),
  8781  		(parseTime("2006-01-02 15:04:05", "2014-08-08 14:05:11")),
  8782  	;
  8783  COMMIT;
  8784  SELECT max(t) as T FROM t;
  8785  |"T"
  8786  [2014-08-08 14:05:11 +0000 UTC]
  8787  
  8788  -- 745 // https://github.com/cznic/ql/pull/65
  8789  BEGIN TRANSACTION;
  8790  	CREATE TABLE t (t time);
  8791  	INSERT INTO t VALUES
  8792  		(parseTime("2006-01-02 15:04:05", "2014-08-08 14:05:11")),
  8793  		(NULL),
  8794  	;
  8795  COMMIT;
  8796  SELECT max(t) as T FROM t;
  8797  |"T"
  8798  [2014-08-08 14:05:11 +0000 UTC]
  8799  
  8800  -- 746 // https://github.com/cznic/ql/pull/65
  8801  BEGIN TRANSACTION;
  8802  	CREATE TABLE t (t time);
  8803  	INSERT INTO t VALUES
  8804  		(parseTime("2006-01-02 15:04:05", "2014-08-08 14:05:11")),
  8805  		(parseTime("2006-01-02 15:04:05", "2014-08-08 14:05:12")),
  8806  	;
  8807  COMMIT;
  8808  SELECT max(t) as T FROM t;
  8809  |"T"
  8810  [2014-08-08 14:05:12 +0000 UTC]
  8811  
  8812  -- 747 // https://github.com/cznic/ql/pull/65
  8813  BEGIN TRANSACTION;
  8814  	CREATE TABLE t (t time);
  8815  	INSERT INTO t VALUES
  8816  		(parseTime("2006-01-02 15:04:05", "2014-08-08 14:05:12")),
  8817  		(parseTime("2006-01-02 15:04:05", "2014-08-08 14:05:11")),
  8818  	;
  8819  COMMIT;
  8820  SELECT max(t) as T FROM t;
  8821  |"T"
  8822  [2014-08-08 14:05:12 +0000 UTC]
  8823  
  8824  -- 748 // https://github.com/cznic/ql/pull/65
  8825  BEGIN TRANSACTION;
  8826  	CREATE TABLE t (t time);
  8827  	INSERT INTO t VALUES
  8828  		(NULL),
  8829  	;
  8830  COMMIT;
  8831  SELECT min(t) as T FROM t;
  8832  |"T"
  8833  [<nil>]
  8834  
  8835  -- 749 // https://github.com/cznic/ql/pull/65
  8836  BEGIN TRANSACTION;
  8837  	CREATE TABLE t (t time);
  8838  	INSERT INTO t VALUES
  8839  		(NULL),
  8840  		(NULL),
  8841  	;
  8842  COMMIT;
  8843  SELECT min(t) as T FROM t;
  8844  |"T"
  8845  [<nil>]
  8846  
  8847  -- 750 // https://github.com/cznic/ql/pull/65
  8848  BEGIN TRANSACTION;
  8849  	CREATE TABLE t (t time);
  8850  	INSERT INTO t VALUES
  8851  		(NULL),
  8852  		(parseTime("2006-01-02 15:04:05", "2014-08-08 14:05:11")),
  8853  	;
  8854  COMMIT;
  8855  SELECT min(t) as T FROM t;
  8856  |"T"
  8857  [2014-08-08 14:05:11 +0000 UTC]
  8858  
  8859  -- 751 // https://github.com/cznic/ql/pull/65
  8860  BEGIN TRANSACTION;
  8861  	CREATE TABLE t (t time);
  8862  	INSERT INTO t VALUES
  8863  		(parseTime("2006-01-02 15:04:05", "2014-08-08 14:05:11")),
  8864  		(NULL),
  8865  	;
  8866  COMMIT;
  8867  SELECT min(t) as T FROM t;
  8868  |"T"
  8869  [2014-08-08 14:05:11 +0000 UTC]
  8870  
  8871  -- 752 // https://github.com/cznic/ql/pull/65
  8872  BEGIN TRANSACTION;
  8873  	CREATE TABLE t (t time);
  8874  	INSERT INTO t VALUES
  8875  		(parseTime("2006-01-02 15:04:05", "2014-08-08 14:05:11")),
  8876  		(parseTime("2006-01-02 15:04:05", "2014-08-08 14:05:12")),
  8877  	;
  8878  COMMIT;
  8879  SELECT min(t) as T FROM t;
  8880  |"T"
  8881  [2014-08-08 14:05:11 +0000 UTC]
  8882  
  8883  -- 753 // https://github.com/cznic/ql/pull/65
  8884  BEGIN TRANSACTION;
  8885  	CREATE TABLE t (t time);
  8886  	INSERT INTO t VALUES
  8887  		(parseTime("2006-01-02 15:04:05", "2014-08-08 14:05:12")),
  8888  		(parseTime("2006-01-02 15:04:05", "2014-08-08 14:05:11")),
  8889  	;
  8890  COMMIT;
  8891  SELECT min(t) as T FROM t;
  8892  |"T"
  8893  [2014-08-08 14:05:11 +0000 UTC]
  8894  
  8895  -- 754 // https://github.com/cznic/ql/issues/68
  8896  BEGIN TRANSACTION;
  8897  	CREATE TABLE department (Name string);
  8898  	INSERT INTO department (Name) VALUES ("small"), ("large"), ("medium");
  8899  	SELECT * FROM department;
  8900  	ALTER TABLE department ADD score float;
  8901  	SELECT * from department;
  8902  	UPDATE department SET score=0 WHERE Name=="small";
  8903  COMMIT;
  8904  SELECT * FROM department ORDER BY Name;
  8905  |"Name", "score"
  8906  [large <nil>]
  8907  [medium <nil>]
  8908  [small 0]
  8909  
  8910  -- 755
  8911  BEGIN TRANSACTION;
  8912  	CREATE TABLE t (s string);
  8913  	INSERT INTO t VALUES
  8914  		("seafood"),
  8915  		("A fool on the hill"),
  8916  		(NULL),
  8917  		("barbaz"),
  8918  		("foobar"),
  8919  	;
  8920  COMMIT;
  8921  SELECT id(), s
  8922  FROM t
  8923  WHERE s LIKE "foo"
  8924  ORDER BY id();
  8925  |"", "s"
  8926  [1 seafood]
  8927  [2 A fool on the hill]
  8928  [5 foobar]
  8929  
  8930  -- 756
  8931  BEGIN TRANSACTION;
  8932  	CREATE TABLE t (s string);
  8933  	INSERT INTO t VALUES
  8934  		("seafood"),
  8935  		("A fool on the hill"),
  8936  		(NULL),
  8937  		("barbaz"),
  8938  		("foobar"),
  8939  	;
  8940  COMMIT;
  8941  SELECT id(), s
  8942  FROM t
  8943  WHERE !(s LIKE "foo")
  8944  ORDER BY id();
  8945  |"", "s"
  8946  [4 barbaz]
  8947  
  8948  -- 757
  8949  BEGIN TRANSACTION;
  8950  	CREATE TABLE t (s string);
  8951  	INSERT INTO t VALUES
  8952  		("seafood"),
  8953  		("A fool on the hill"),
  8954  		(NULL),
  8955  		("barbaz"),
  8956  		("foobar"),
  8957  	;
  8958  COMMIT;
  8959  SELECT id(), s
  8960  FROM t
  8961  WHERE s LIKE "foo" IS NULL
  8962  ORDER BY id();
  8963  |"", "s"
  8964  [3 <nil>]
  8965  
  8966  -- 758
  8967  BEGIN TRANSACTION;
  8968  	CREATE TABLE t (s string);
  8969  	INSERT INTO t VALUES
  8970  		("seafood"),
  8971  		("A fool on the hill"),
  8972  		(NULL),
  8973  		("barbaz"),
  8974  		("foobar"),
  8975  	;
  8976  COMMIT;
  8977  SELECT id(), s
  8978  FROM t
  8979  WHERE s LIKE "foo" IS NOT NULL
  8980  ORDER BY id();
  8981  |"", "s"
  8982  [1 seafood]
  8983  [2 A fool on the hill]
  8984  [4 barbaz]
  8985  [5 foobar]
  8986  
  8987  -- 759
  8988  BEGIN TRANSACTION;
  8989  	CREATE TABLE t (s string);
  8990  	INSERT INTO t VALUES
  8991  		("seafood"),
  8992  		("A fool on the hill"),
  8993  		(NULL),
  8994  		("barbaz"),
  8995  		("foobar"),
  8996  	;
  8997  COMMIT;
  8998  SELECT id(), s
  8999  FROM t
  9000  WHERE s LIKE "bar"
  9001  ORDER BY id();
  9002  |"", "s"
  9003  [4 barbaz]
  9004  [5 foobar]
  9005  
  9006  -- 760
  9007  BEGIN TRANSACTION;
  9008  	CREATE TABLE t (s string);
  9009  	INSERT INTO t VALUES
  9010  		("seafood"),
  9011  		("A fool on the hill"),
  9012  		(NULL),
  9013  		("barbaz"),
  9014  		("foobar"),
  9015  	;
  9016  COMMIT;
  9017  SELECT id(), s
  9018  FROM t
  9019  WHERE s LIKE "^bar"
  9020  ORDER BY id();
  9021  |"", "s"
  9022  [4 barbaz]
  9023  
  9024  -- 761
  9025  BEGIN TRANSACTION;
  9026  	CREATE TABLE t (s string);
  9027  	INSERT INTO t VALUES
  9028  		("seafood"),
  9029  		("A fool on the hill"),
  9030  		(NULL),
  9031  		("barbaz"),
  9032  		("foobar"),
  9033  	;
  9034  COMMIT;
  9035  SELECT id(), s
  9036  FROM t
  9037  WHERE s LIKE "bar$"
  9038  ORDER BY id();
  9039  |"", "s"
  9040  [5 foobar]
  9041  
  9042  -- 762
  9043  BEGIN TRANSACTION;
  9044  	CREATE TABLE t (s string);
  9045  	INSERT INTO t VALUES
  9046  		("seafood"),
  9047  		("A fool on the hill"),
  9048  		(NULL),
  9049  		("barbaz"),
  9050  		("foobar"),
  9051  	;
  9052  COMMIT;
  9053  SELECT id(), s
  9054  FROM t
  9055  WHERE s LIKE "bar"+"$"
  9056  ORDER BY id();
  9057  |"", "s"
  9058  [5 foobar]
  9059  
  9060  -- 763
  9061  BEGIN TRANSACTION;
  9062  	CREATE TABLE t (s string);
  9063  	INSERT INTO t VALUES
  9064  		("seafood"),
  9065  		("A fool on the hill"),
  9066  		(NULL),
  9067  		("barbaz"),
  9068  		("foobar"),
  9069  	;
  9070  COMMIT;
  9071  SELECT id(), s
  9072  FROM t
  9073  WHERE s+"qux" LIKE "qux"+"$"
  9074  ORDER BY id();
  9075  |"", "s"
  9076  [1 seafood]
  9077  [2 A fool on the hill]
  9078  [4 barbaz]
  9079  [5 foobar]
  9080  
  9081  -- 764
  9082  BEGIN TRANSACTION;
  9083  	CREATE TABLE t (s string);
  9084  	INSERT INTO t VALUES
  9085  		("seafood"),
  9086  		("A fool on the hill"),
  9087  		(NULL),
  9088  		("barbaz"),
  9089  		("foobar"),
  9090  	;
  9091  COMMIT;
  9092  SELECT id(), s
  9093  FROM t
  9094  WHERE s+"quxx" LIKE "qux"+"$"
  9095  ORDER BY id();
  9096  |"", "s"
  9097  
  9098  -- 765 // https://github.com/cznic/ql/issues/75
  9099  BEGIN TRANSACTION;
  9100  	CREATE TABLE foo (i int);
  9101  	INSERT INTO foo VALUES (10), (20);
  9102  	CREATE TABLE bar (fooID int, s string);
  9103  	INSERT INTO bar SELECT id(), "ten" FROM foo WHERE i == 10;
  9104  	INSERT INTO bar SELECT id(), "twenty" FROM foo WHERE i == 20;
  9105  COMMIT;
  9106  SELECT *
  9107  FROM
  9108  	(SELECT id() AS ID, i FROM foo) AS foo,
  9109  	bar
  9110  WHERE bar.fooID == foo.ID
  9111  ORDER BY foo.ID;
  9112  |"foo.ID", "foo.i", "bar.fooID", "bar.s"
  9113  [1 10 1 ten]
  9114  [2 20 2 twenty]
  9115  
  9116  -- 766 // https://github.com/cznic/ql/issues/75
  9117  BEGIN TRANSACTION;
  9118  	CREATE TABLE foo (i int);
  9119  	INSERT INTO foo VALUES (10), (20);
  9120  	CREATE TABLE bar (fooID int, s string);
  9121  	INSERT INTO bar SELECT id(), "ten" FROM foo WHERE i == 10;
  9122  	INSERT INTO bar SELECT id(), "twenty" FROM foo WHERE i == 20;
  9123  COMMIT;
  9124  SELECT *
  9125  FROM foo, bar
  9126  WHERE bar.fooID == id(foo)
  9127  ORDER BY id(foo);
  9128  |"foo.i", "bar.fooID", "bar.s"
  9129  [10 1 ten]
  9130  [20 2 twenty]
  9131  
  9132  -- 767 // https://github.com/cznic/ql/issues/81
  9133  BEGIN TRANSACTION;
  9134  	CREATE TABLE t (name string, mail string);
  9135  	INSERT INTO t VALUES
  9136  		("a", "foo@example.com"),
  9137  		("b", "bar@example.com"),
  9138  		("c", "baz@example.com"),
  9139  		("d", "foo@example.com"),
  9140  		("e", "bar@example.com"),
  9141  		("f", "baz@example.com"),
  9142  	;
  9143  COMMIT;
  9144  SELECT *
  9145  FROM t
  9146  WHERE name == "b" AND mail == "bar@example.com";
  9147  |"name", "mail"
  9148  [b bar@example.com]
  9149  
  9150  -- 768 // https://github.com/cznic/ql/issues/81
  9151  BEGIN TRANSACTION;
  9152  	CREATE TABLE t (name string, mail string);
  9153  	INSERT INTO t VALUES
  9154  		("a", "foo@example.com"),
  9155  		("b", "bar@example.com"),
  9156  		("c", "baz@example.com"),
  9157  		("d", "foo@example.com"),
  9158  		("e", "bar@example.com"),
  9159  		("f", "baz@example.com"),
  9160  	;
  9161  COMMIT;
  9162  SELECT *
  9163  FROM t
  9164  WHERE name == "b" and mail == "bar@example.com";
  9165  |"name", "mail"
  9166  [b bar@example.com]
  9167  
  9168  -- 769 // https://github.com/cznic/ql/issues/81
  9169  BEGIN TRANSACTION;
  9170  	CREATE TABLE t (name string, mail string);
  9171  	INSERT INTO t VALUES
  9172  		("a", "foo@example.com"),
  9173  		("b", "bar@example.com"),
  9174  		("c", "baz@example.com"),
  9175  		("d", "foo@example.com"),
  9176  		("e", "bar@example.com"),
  9177  		("f", "baz@example.com"),
  9178  	;
  9179  COMMIT;
  9180  SELECT *
  9181  FROM t
  9182  WHERE name == "b" OR mail == "bar@example.com"
  9183  ORDER BY name;
  9184  |"name", "mail"
  9185  [b bar@example.com]
  9186  [e bar@example.com]
  9187  
  9188  -- 770 // https://github.com/cznic/ql/issues/81
  9189  BEGIN TRANSACTION;
  9190  	CREATE TABLE t (name string, mail string);
  9191  	INSERT INTO t VALUES
  9192  		("a", "foo@example.com"),
  9193  		("b", "bar@example.com"),
  9194  		("c", "baz@example.com"),
  9195  		("d", "foo@example.com"),
  9196  		("e", "bar@example.com"),
  9197  		("f", "baz@example.com"),
  9198  	;
  9199  COMMIT;
  9200  SELECT *
  9201  FROM t
  9202  WHERE name == "b" or mail == "bar@example.com"
  9203  ORDER BY name;
  9204  |"name", "mail"
  9205  [b bar@example.com]
  9206  [e bar@example.com]
  9207  
  9208  -- 771 // https://github.com/cznic/ql/issues/72
  9209  BEGIN TRANSACTION;
  9210  	CREATE TABLE tableA (i int);
  9211  	INSERT INTO tableA VALUES
  9212  		(11),
  9213  		(12),
  9214  		(13),
  9215  		(14),
  9216  		(15),
  9217  		(16),
  9218  	;
  9219  	CREATE TABLE tableB (idA int);
  9220  	INSERT INTO tableB
  9221  		SELECT id() FROM tableA WHERE i&1 == 0;
  9222  COMMIT;
  9223  SELECT id(), i FROM tableA WHERE id() IN (SELECT idA FROM tableB) ORDER BY id();
  9224  |"", "i"
  9225  [2 12]
  9226  [4 14]
  9227  [6 16]
  9228  
  9229  -- 772 // https://github.com/cznic/ql/issues/72
  9230  BEGIN TRANSACTION;
  9231  	CREATE TABLE tableA (i int);
  9232  	INSERT INTO tableA VALUES
  9233  		(11),
  9234  		(12),
  9235  		(13),
  9236  		(14),
  9237  		(15),
  9238  		(16),
  9239  	;
  9240  	CREATE TABLE tableB (idA int);
  9241  	INSERT INTO tableB
  9242  		SELECT id() FROM tableA WHERE i&1 == 0;
  9243  COMMIT;
  9244  SELECT id(), i FROM tableA WHERE id() NOT IN (SELECT idA FROM tableB) ORDER BY id();
  9245  |"", "i"
  9246  [1 11]
  9247  [3 13]
  9248  [5 15]
  9249  
  9250  -- 773 // https://github.com/cznic/ql/issues/72
  9251  BEGIN TRANSACTION;
  9252  	CREATE TABLE tableA (i int);
  9253  	INSERT INTO tableA VALUES
  9254  		(11),
  9255  		(12),
  9256  		(13),
  9257  		(14),
  9258  		(15),
  9259  		(16),
  9260  	;
  9261  	CREATE TABLE tableB (idA int);
  9262  	INSERT INTO tableB
  9263  		SELECT id() FROM tableA WHERE i&1 == 0;
  9264  	DELETE FROM tableA WHERE id() IN (SELECT idA FROM tableB);
  9265  COMMIT;
  9266  SELECT id(), i FROM tableA ORDER BY id();
  9267  |"", "i"
  9268  [1 11]
  9269  [3 13]
  9270  [5 15]
  9271  
  9272  -- 774 // https://github.com/cznic/ql/issues/72
  9273  BEGIN TRANSACTION;
  9274  	CREATE TABLE tableA (i int);
  9275  	INSERT INTO tableA VALUES
  9276  		(11),
  9277  		(12),
  9278  		(13),
  9279  		(14),
  9280  		(15),
  9281  		(16),
  9282  	;
  9283  	CREATE TABLE tableB (idA int);
  9284  	INSERT INTO tableB
  9285  		SELECT id() FROM tableA WHERE i&1 == 0;
  9286  	DELETE FROM tableA WHERE id() NOT IN (SELECT idA FROM tableB);
  9287  COMMIT;
  9288  SELECT id(), i FROM tableA ORDER BY id();
  9289  |"", "i"
  9290  [2 12]
  9291  [4 14]
  9292  [6 16]
  9293  
  9294  -- 775 // https://github.com/cznic/ql/issues/72, coerce
  9295  BEGIN TRANSACTION;
  9296  	CREATE TABLE tableA (i int);
  9297  	INSERT INTO tableA VALUES
  9298  		(11),
  9299  		(12),
  9300  		(13),
  9301  		(14),
  9302  		(15),
  9303  		(16),
  9304  	;
  9305  	CREATE TABLE tableB (idA int);
  9306  	INSERT INTO tableB
  9307  		SELECT id() FROM tableA WHERE i&1 == 0;
  9308  	DELETE FROM tableA WHERE 2 IN (SELECT idA FROM tableB);
  9309  COMMIT;
  9310  SELECT id(), i FROM tableA ORDER BY id();
  9311  |"", "i"
  9312  
  9313  -- 776 // https://github.com/cznic/ql/issues/72, coerce
  9314  BEGIN TRANSACTION;
  9315  	CREATE TABLE tableA (i int);
  9316  	INSERT INTO tableA VALUES
  9317  		(11),
  9318  		(12),
  9319  		(13),
  9320  		(14),
  9321  		(15),
  9322  		(16),
  9323  	;
  9324  	CREATE TABLE tableB (idA int);
  9325  	INSERT INTO tableB
  9326  		SELECT id() FROM tableA WHERE i&1 == 0;
  9327  	DELETE FROM tableA WHERE 2 NOT IN (SELECT idA FROM tableB);
  9328  COMMIT;
  9329  SELECT id(), i FROM tableA ORDER BY id();
  9330  |"", "i"
  9331  [1 11]
  9332  [2 12]
  9333  [3 13]
  9334  [4 14]
  9335  [5 15]
  9336  [6 16]
  9337  
  9338  -- 777 // https://github.com/cznic/ql/issues/72, different types have zero set intersetion.
  9339  BEGIN TRANSACTION;
  9340  	CREATE TABLE tableA (i int);
  9341  	INSERT INTO tableA VALUES
  9342  		(11),
  9343  		(12),
  9344  		(13),
  9345  		(14),
  9346  		(15),
  9347  		(16),
  9348  	;
  9349  	CREATE TABLE tableB (idA int);
  9350  	INSERT INTO tableB
  9351  		SELECT id() FROM tableA WHERE i&1 == 0;
  9352  	DELETE FROM tableA WHERE 3.14 IN (SELECT idA FROM tableB);
  9353  COMMIT;
  9354  SELECT id(), i FROM tableA ORDER BY id();
  9355  |"", "i"
  9356  [1 11]
  9357  [2 12]
  9358  [3 13]
  9359  [4 14]
  9360  [5 15]
  9361  [6 16]
  9362  
  9363  -- 778 // https://github.com/cznic/ql/issues/72, different have zero set intersection but NOT makes the result true.
  9364  BEGIN TRANSACTION;
  9365  	CREATE TABLE tableA (i int);
  9366  	INSERT INTO tableA VALUES
  9367  		(11),
  9368  		(12),
  9369  		(13),
  9370  		(14),
  9371  		(15),
  9372  		(16),
  9373  	;
  9374  	CREATE TABLE tableB (idA int);
  9375  	INSERT INTO tableB
  9376  		SELECT id() FROM tableA WHERE i&1 == 0;
  9377  	DELETE FROM tableA WHERE 3.14 NOT IN (SELECT idA FROM tableB);
  9378  COMMIT;
  9379  SELECT id(), i FROM tableA ORDER BY id();
  9380  |"", "i"
  9381  
  9382  -- 779 // https://github.com/cznic/ql/issues/72, invalid field type
  9383  BEGIN TRANSACTION;
  9384  	CREATE TABLE tableA (i int);
  9385  	INSERT INTO tableA VALUES
  9386  		(11),
  9387  		(12),
  9388  		(13),
  9389  		(14),
  9390  		(15),
  9391  		(16),
  9392  	;
  9393  	CREATE TABLE tableB (idA time);
  9394  	INSERT INTO tableB
  9395  		SELECT now() FROM tableA WHERE i&1 == 0;
  9396  	DELETE FROM tableA WHERE 3.14 NOT IN (SELECT idA FROM tableB);
  9397  COMMIT;
  9398  SELECT id(), i FROM tableA ORDER BY id();
  9399  ||invalid field type
  9400  
  9401  -- 780 // https://github.com/cznic/ql/issues/72, too many fields
  9402  BEGIN TRANSACTION;
  9403  	CREATE TABLE tableA (i int);
  9404  	INSERT INTO tableA VALUES
  9405  		(11),
  9406  		(12),
  9407  		(13),
  9408  		(14),
  9409  		(15),
  9410  		(16),
  9411  	;
  9412  	CREATE TABLE tableB (idA int, name string);
  9413  	INSERT INTO tableB
  9414  		SELECT id(), "foo" FROM tableA WHERE i&1 == 0;
  9415  	DELETE FROM tableA WHERE id() NOT IN (SELECT * FROM tableB);
  9416  COMMIT;
  9417  SELECT id(), i FROM tableA ORDER BY id();
  9418  ||mismatched field count
  9419  
  9420  -- 781 // https://github.com/cznic/ql/issues/72, some NULL
  9421  BEGIN TRANSACTION;
  9422  	DROP TABLE IF EXISTS tableA;
  9423  	DROP TABLE IF EXISTS tableB;
  9424  COMMIT;
  9425  BEGIN TRANSACTION;
  9426  	CREATE TABLE tableA (i int);
  9427  	INSERT INTO tableA VALUES
  9428  		(11),
  9429  		(12),
  9430  		(13),
  9431  		(14),
  9432  		(15),
  9433  		(16),
  9434  	;
  9435  	CREATE TABLE tableB (idA int);
  9436  	INSERT INTO tableB VALUES(NULL);
  9437  	INSERT INTO tableB
  9438  		SELECT id() FROM tableA WHERE i&1 == 0;
  9439  COMMIT;
  9440  SELECT i FROM tableA WHERE id() IN (SELECT idA from tableB) ORDER BY id();
  9441  |"i"
  9442  [12]
  9443  [14]
  9444  [16]
  9445  
  9446  -- 782 // https://github.com/cznic/ql/issues/72, all NULL
  9447  BEGIN TRANSACTION;
  9448  	DROP TABLE IF EXISTS tableA;
  9449  	DROP TABLE IF EXISTS tableB;
  9450  COMMIT;
  9451  BEGIN TRANSACTION;
  9452  	CREATE TABLE tableA (i int);
  9453  	INSERT INTO tableA VALUES
  9454  		(11),
  9455  		(12),
  9456  		(13),
  9457  		(14),
  9458  		(15),
  9459  		(16),
  9460  	;
  9461  	CREATE TABLE tableB (idA int);
  9462  	INSERT INTO tableB VALUES(NULL);
  9463  COMMIT;
  9464  SELECT i FROM tableA WHERE id() IN (SELECT idA from tableB) ORDER BY id();
  9465  |"i"
  9466  
  9467  -- 783 // https://github.com/cznic/ql/issues/84
  9468  BEGIN TRANSACTION;
  9469  	CREATE TABLE testA (
  9470  		comment string,
  9471  		data blob,
  9472  	);
  9473  INSERT INTO testA (comment) VALUES ("c1");
  9474  UPDATE testA SET data = blob("newVal");
  9475  COMMIT;
  9476  SELECT * FROM testA;
  9477  |"comment", "data"
  9478  [c1 [110 101 119 86 97 108]]
  9479  
  9480  -- 784 // https://github.com/cznic/ql/issues/84
  9481  BEGIN TRANSACTION;
  9482  	CREATE TABLE testA (
  9483  		comment string,
  9484  		data blob,
  9485  	);
  9486  INSERT INTO testA (comment) VALUES ("c1");
  9487  UPDATE testA SET data = __testBlob(257);
  9488  COMMIT;
  9489  SELECT * FROM testA;
  9490  |"comment", "data"
  9491  [c1 [209 231 244 253 191 74 169 85 3 88 111 250 130 24 50 218 91 40 161 60 32 53 58 129 75 81 71 109 70 211 146 67 107 65 150 142 179 2 173 53 73 229 68 154 46 108 47 91 179 98 107 202 157 189 137 4 47 39 93 235 58 112 186 143 68 85 217 33 155 218 180 143 27 76 155 226 205 31 187 12 68 33 75 110 208 42 99 61 223 170 228 184 243 241 64 39 174 64 19 129 203 84 254 78 102 59 16 104 151 21 201 4 117 20 99 125 162 19 201 211 171 71 26 173 37 52 16 115 143 113 128 206 85 192 126 252 146 224 184 146 101 35 198 231 35 236 189 114 184 92 58 124 128 162 106 95 241 186 172 196 31 138 44 178 168 127 69 116 225 27 53 171 157 185 48 205 167 150 77 69 129 86 72 117 129 121 62 224 186 31 116 4 196 103 206 63 185 236 75 172 217 51 223 26 195 127 79 72 199 160 103 92 192 202 67 17 99 200 111 174 71 24 64 119 113 178 105 44 12 25 70 6 69 173 90 100 171 122 155 220 185 99 41 101 190 142 44 217 102 93 63 225 218 239 167 40 254]]
  9492  
  9493  -- 785 // https://github.com/cznic/ql/issues/84
  9494  BEGIN TRANSACTION;
  9495  	CREATE TABLE testA (
  9496  		comment string,
  9497  		data blob,
  9498  	);
  9499  INSERT INTO testA (comment) VALUES ("c1"), ("c2");
  9500  UPDATE testA SET data = blob("newVal") WHERE comment == "c1";
  9501  COMMIT;
  9502  SELECT * FROM testA ORDER BY comment;
  9503  |"comment", "data"
  9504  [c1 [110 101 119 86 97 108]]
  9505  [c2 <nil>]
  9506  
  9507  -- 786 // https://github.com/cznic/ql/issues/84
  9508  BEGIN TRANSACTION;
  9509  	CREATE TABLE testA (
  9510  		comment string,
  9511  		data blob,
  9512  	);
  9513  INSERT INTO testA (comment) VALUES ("c1"), ("c2");
  9514  UPDATE testA SET data = blob("newVal") WHERE comment == "c2";
  9515  COMMIT;
  9516  SELECT * FROM testA ORDER BY comment;
  9517  |"comment", "data"
  9518  [c1 <nil>]
  9519  [c2 [110 101 119 86 97 108]]
  9520  
  9521  -- 787 // https://github.com/cznic/ql/issues/84
  9522  BEGIN TRANSACTION;
  9523  	CREATE TABLE testA (
  9524  		comment string,
  9525  		data blob,
  9526  	);
  9527  INSERT INTO testA (comment) VALUES ("c1"), ("c2");
  9528  UPDATE testA SET data = blob("newVal");
  9529  COMMIT;
  9530  SELECT * FROM testA ORDER BY comment;
  9531  |"comment", "data"
  9532  [c1 [110 101 119 86 97 108]]
  9533  [c2 [110 101 119 86 97 108]]
  9534  
  9535  -- 788 // https://github.com/cznic/ql/issues/84
  9536  BEGIN TRANSACTION;
  9537  	CREATE TABLE testA (
  9538  		comment string,
  9539  		data blob,
  9540  	);
  9541  INSERT INTO testA (comment) VALUES ("c1"), ("c2");
  9542  UPDATE testA SET data = __testBlob(257) WHERE comment == "c1";
  9543  COMMIT;
  9544  SELECT * FROM testA ORDER BY comment;
  9545  |"comment", "data"
  9546  [c1 [209 231 244 253 191 74 169 85 3 88 111 250 130 24 50 218 91 40 161 60 32 53 58 129 75 81 71 109 70 211 146 67 107 65 150 142 179 2 173 53 73 229 68 154 46 108 47 91 179 98 107 202 157 189 137 4 47 39 93 235 58 112 186 143 68 85 217 33 155 218 180 143 27 76 155 226 205 31 187 12 68 33 75 110 208 42 99 61 223 170 228 184 243 241 64 39 174 64 19 129 203 84 254 78 102 59 16 104 151 21 201 4 117 20 99 125 162 19 201 211 171 71 26 173 37 52 16 115 143 113 128 206 85 192 126 252 146 224 184 146 101 35 198 231 35 236 189 114 184 92 58 124 128 162 106 95 241 186 172 196 31 138 44 178 168 127 69 116 225 27 53 171 157 185 48 205 167 150 77 69 129 86 72 117 129 121 62 224 186 31 116 4 196 103 206 63 185 236 75 172 217 51 223 26 195 127 79 72 199 160 103 92 192 202 67 17 99 200 111 174 71 24 64 119 113 178 105 44 12 25 70 6 69 173 90 100 171 122 155 220 185 99 41 101 190 142 44 217 102 93 63 225 218 239 167 40 254]]
  9547  [c2 <nil>]
  9548  
  9549  -- 789 // https://github.com/cznic/ql/issues/84
  9550  BEGIN TRANSACTION;
  9551  	CREATE TABLE testA (
  9552  		comment string,
  9553  		data blob,
  9554  	);
  9555  INSERT INTO testA (comment) VALUES ("c1"), ("c2");
  9556  UPDATE testA SET data = __testBlob(257) WHERE comment == "c2";
  9557  COMMIT;
  9558  SELECT * FROM testA ORDER BY comment;
  9559  |"comment", "data"
  9560  [c1 <nil>]
  9561  [c2 [209 231 244 253 191 74 169 85 3 88 111 250 130 24 50 218 91 40 161 60 32 53 58 129 75 81 71 109 70 211 146 67 107 65 150 142 179 2 173 53 73 229 68 154 46 108 47 91 179 98 107 202 157 189 137 4 47 39 93 235 58 112 186 143 68 85 217 33 155 218 180 143 27 76 155 226 205 31 187 12 68 33 75 110 208 42 99 61 223 170 228 184 243 241 64 39 174 64 19 129 203 84 254 78 102 59 16 104 151 21 201 4 117 20 99 125 162 19 201 211 171 71 26 173 37 52 16 115 143 113 128 206 85 192 126 252 146 224 184 146 101 35 198 231 35 236 189 114 184 92 58 124 128 162 106 95 241 186 172 196 31 138 44 178 168 127 69 116 225 27 53 171 157 185 48 205 167 150 77 69 129 86 72 117 129 121 62 224 186 31 116 4 196 103 206 63 185 236 75 172 217 51 223 26 195 127 79 72 199 160 103 92 192 202 67 17 99 200 111 174 71 24 64 119 113 178 105 44 12 25 70 6 69 173 90 100 171 122 155 220 185 99 41 101 190 142 44 217 102 93 63 225 218 239 167 40 254]]
  9562  
  9563  -- 790 // https://github.com/cznic/ql/issues/84
  9564  BEGIN TRANSACTION;
  9565  	CREATE TABLE testA (
  9566  		comment string,
  9567  		data blob,
  9568  	);
  9569  INSERT INTO testA (comment) VALUES ("c1"), ("c2");
  9570  UPDATE testA SET data = __testBlob(257);
  9571  COMMIT;
  9572  SELECT * FROM testA ORDER BY comment;
  9573  |"comment", "data"
  9574  [c1 [209 231 244 253 191 74 169 85 3 88 111 250 130 24 50 218 91 40 161 60 32 53 58 129 75 81 71 109 70 211 146 67 107 65 150 142 179 2 173 53 73 229 68 154 46 108 47 91 179 98 107 202 157 189 137 4 47 39 93 235 58 112 186 143 68 85 217 33 155 218 180 143 27 76 155 226 205 31 187 12 68 33 75 110 208 42 99 61 223 170 228 184 243 241 64 39 174 64 19 129 203 84 254 78 102 59 16 104 151 21 201 4 117 20 99 125 162 19 201 211 171 71 26 173 37 52 16 115 143 113 128 206 85 192 126 252 146 224 184 146 101 35 198 231 35 236 189 114 184 92 58 124 128 162 106 95 241 186 172 196 31 138 44 178 168 127 69 116 225 27 53 171 157 185 48 205 167 150 77 69 129 86 72 117 129 121 62 224 186 31 116 4 196 103 206 63 185 236 75 172 217 51 223 26 195 127 79 72 199 160 103 92 192 202 67 17 99 200 111 174 71 24 64 119 113 178 105 44 12 25 70 6 69 173 90 100 171 122 155 220 185 99 41 101 190 142 44 217 102 93 63 225 218 239 167 40 254]]
  9575  [c2 [209 231 244 253 191 74 169 85 3 88 111 250 130 24 50 218 91 40 161 60 32 53 58 129 75 81 71 109 70 211 146 67 107 65 150 142 179 2 173 53 73 229 68 154 46 108 47 91 179 98 107 202 157 189 137 4 47 39 93 235 58 112 186 143 68 85 217 33 155 218 180 143 27 76 155 226 205 31 187 12 68 33 75 110 208 42 99 61 223 170 228 184 243 241 64 39 174 64 19 129 203 84 254 78 102 59 16 104 151 21 201 4 117 20 99 125 162 19 201 211 171 71 26 173 37 52 16 115 143 113 128 206 85 192 126 252 146 224 184 146 101 35 198 231 35 236 189 114 184 92 58 124 128 162 106 95 241 186 172 196 31 138 44 178 168 127 69 116 225 27 53 171 157 185 48 205 167 150 77 69 129 86 72 117 129 121 62 224 186 31 116 4 196 103 206 63 185 236 75 172 217 51 223 26 195 127 79 72 199 160 103 92 192 202 67 17 99 200 111 174 71 24 64 119 113 178 105 44 12 25 70 6 69 173 90 100 171 122 155 220 185 99 41 101 190 142 44 217 102 93 63 225 218 239 167 40 254]]
  9576  
  9577  -- 791
  9578  BEGIN TRANSACTION;
  9579  	CREATE TABLE t (c float32);
  9580  	INSERT INTO t VALUES (43.2);
  9581  COMMIT;
  9582  SELECT formatFloat(c) FROM t;
  9583  |""
  9584  [43.2]
  9585  
  9586  -- 792
  9587  BEGIN TRANSACTION;
  9588  	CREATE TABLE t (c float64);
  9589  	INSERT INTO t VALUES (43.2);
  9590  COMMIT;
  9591  SELECT formatFloat(c) FROM t;
  9592  |""
  9593  [43.2]
  9594  
  9595  -- 793
  9596  BEGIN TRANSACTION;
  9597  	CREATE TABLE t (c float64);
  9598  	INSERT INTO t VALUES (43.2);
  9599  COMMIT;
  9600  SELECT formatFloat(c, 'b') FROM t;
  9601  |""
  9602  [6079859496950170p-47]
  9603  
  9604  -- 794
  9605  BEGIN TRANSACTION;
  9606  	CREATE TABLE t (c float64);
  9607  	INSERT INTO t VALUES (43.2);
  9608  COMMIT;
  9609  SELECT formatFloat(c, 'e', 5) FROM t;
  9610  |""
  9611  [4.32000e+01]
  9612  
  9613  -- 795
  9614  BEGIN TRANSACTION;
  9615  	CREATE TABLE t (c float64);
  9616  	INSERT INTO t VALUES (43.2);
  9617  COMMIT;
  9618  SELECT formatFloat(c, 'b', 7, 32) FROM t;
  9619  |""
  9620  [11324621p-18]
  9621  
  9622  -- 796
  9623  BEGIN TRANSACTION;
  9624  	CREATE TABLE t (c int32);
  9625  	INSERT INTO t VALUES (-42);
  9626  COMMIT;
  9627  SELECT formatInt(c) FROM t;
  9628  |""
  9629  [-42]
  9630  
  9631  -- 797
  9632  BEGIN TRANSACTION;
  9633  	CREATE TABLE t (c int64);
  9634  	INSERT INTO t VALUES (-42);
  9635  COMMIT;
  9636  SELECT formatInt(c) FROM t;
  9637  |""
  9638  [-42]
  9639  
  9640  -- 798
  9641  BEGIN TRANSACTION;
  9642  	CREATE TABLE t (c int64);
  9643  	INSERT INTO t VALUES (-42);
  9644  COMMIT;
  9645  SELECT formatInt(c, 18) FROM t;
  9646  |""
  9647  [-26]
  9648  
  9649  -- 799
  9650  BEGIN TRANSACTION;
  9651  	CREATE TABLE t (c uint32);
  9652  	INSERT INTO t VALUES (42);
  9653  COMMIT;
  9654  SELECT formatInt(c) FROM t;
  9655  |""
  9656  [42]
  9657  
  9658  -- 800
  9659  BEGIN TRANSACTION;
  9660  	CREATE TABLE t (c uint64);
  9661  	INSERT INTO t VALUES (42);
  9662  COMMIT;
  9663  SELECT formatInt(c) FROM t;
  9664  |""
  9665  [42]
  9666  
  9667  -- 801
  9668  BEGIN TRANSACTION;
  9669  	CREATE TABLE t (c uint64);
  9670  	INSERT INTO t VALUES (42);
  9671  COMMIT;
  9672  SELECT formatInt(c, 18) FROM t;
  9673  |""
  9674  [26]
  9675  
  9676  -- 802
  9677  BEGIN TRANSACTION;
  9678  	CREATE TABLE t (c int);
  9679  	INSERT INTO t VALUES (-42);
  9680  COMMIT;
  9681  SELECT formatInt(c, 18) FROM t;
  9682  |""
  9683  [-26]
  9684  
  9685  -- 803
  9686  BEGIN TRANSACTION;
  9687  	CREATE TABLE t (c uint);
  9688  	INSERT INTO t VALUES (42);
  9689  COMMIT;
  9690  SELECT formatInt(c, 18) FROM t;
  9691  |""
  9692  [26]
  9693  
  9694  -- 804
  9695  BEGIN TRANSACTION;
  9696  	CREATE TABLE t (c int8);
  9697  	INSERT INTO t VALUES (-42);
  9698  COMMIT;
  9699  SELECT formatInt(c, 18) FROM t;
  9700  |""
  9701  [-26]
  9702  
  9703  -- 805
  9704  BEGIN TRANSACTION;
  9705  	CREATE TABLE t (c uint8);
  9706  	INSERT INTO t VALUES (42);
  9707  COMMIT;
  9708  SELECT formatInt(c, 18) FROM t;
  9709  |""
  9710  [26]
  9711  
  9712  -- 806
  9713  BEGIN TRANSACTION;
  9714  	CREATE TABLE t (c int16);
  9715  	INSERT INTO t VALUES (-42);
  9716  COMMIT;
  9717  SELECT formatInt(c, 18) FROM t;
  9718  |""
  9719  [-26]
  9720  
  9721  -- 807
  9722  BEGIN TRANSACTION;
  9723  	CREATE TABLE t (c uint16);
  9724  	INSERT INTO t VALUES (42);
  9725  COMMIT;
  9726  SELECT formatInt(c, 18) FROM t;
  9727  |""
  9728  [26]
  9729  
  9730  -- 808
  9731  BEGIN TRANSACTION;
  9732          CREATE TABLE t (i int);
  9733          INSERT INTO t VALUES(42);
  9734          ALTER TABLE t ADD b blob;
  9735  COMMIT;
  9736  SELECT * FROM t;
  9737  |"i", "b"
  9738  [42 <nil>]
  9739  
  9740  -- 809
  9741  BEGIN TRANSACTION;
  9742          CREATE TABLE t (i int);
  9743          INSERT INTO t VALUES(42);
  9744          ALTER TABLE t ADD b blob;
  9745          UPDATE t b = blob("a");
  9746  COMMIT;
  9747  SELECT * FROM t;
  9748  |"i", "b"
  9749  [42 [97]]
  9750  
  9751  -- 810 // https://github.com/cznic/ql/issues/85
  9752  BEGIN TRANSACTION;
  9753          DROP TABLE __Column2;
  9754  COMMIT;
  9755  ||system table
  9756  
  9757  -- 811 // https://github.com/cznic/ql/issues/85
  9758  BEGIN TRANSACTION;
  9759          CREATE TABLE __Column2 (i int);
  9760  COMMIT;
  9761  ||system table
  9762  
  9763  -- 812 // https://github.com/cznic/ql/issues/85
  9764  BEGIN TRANSACTION;
  9765          UPDATE __Column2 SET i = 42;
  9766  COMMIT;
  9767  ||system table
  9768  
  9769  -- 813 // https://github.com/cznic/ql/issues/85
  9770  BEGIN TRANSACTION;
  9771          CREATE INDEX __Column2Default ON __Column2(DefaultExpr);
  9772  COMMIT;
  9773  ||system table
  9774  
  9775  -- 814 // https://github.com/cznic/ql/issues/85
  9776  BEGIN TRANSACTION;
  9777  	CREATE TABLE t (i int);
  9778  COMMIT;
  9779  SELECT * FROM __Column2;
  9780  ||does not exist
  9781  
  9782  -- 815 // https://github.com/cznic/ql/issues/85
  9783  BEGIN TRANSACTION;
  9784  	CREATE TABLE t (i int DEFAULT 42);
  9785  COMMIT;
  9786  SELECT * FROM __Column2;
  9787  |"TableName", "Name", "NotNull", "ConstraintExpr", "DefaultExpr"
  9788  [t i false  42]
  9789  
  9790  -- 816 // https://github.com/cznic/ql/issues/85
  9791  BEGIN TRANSACTION;
  9792  	CREATE TABLE t (i int NOT NULL);
  9793  COMMIT;
  9794  SELECT * FROM __Column2;
  9795  |"TableName", "Name", "NotNull", "ConstraintExpr", "DefaultExpr"
  9796  [t i true  ]
  9797  
  9798  -- 817 // https://github.com/cznic/ql/issues/85
  9799  BEGIN TRANSACTION;
  9800  	CREATE TABLE t (i int NOT NULL DEFAULT 43);
  9801  COMMIT;
  9802  SELECT * FROM __Column2;
  9803  |"TableName", "Name", "NotNull", "ConstraintExpr", "DefaultExpr"
  9804  [t i true  43]
  9805  
  9806  -- 818 // https://github.com/cznic/ql/issues/85
  9807  BEGIN TRANSACTION;
  9808  	CREATE TABLE t (i int i > 44);
  9809  COMMIT;
  9810  SELECT * FROM __Column2;
  9811  |"TableName", "Name", "NotNull", "ConstraintExpr", "DefaultExpr"
  9812  [t i false i > 44 ]
  9813  
  9814  -- 819 // https://github.com/cznic/ql/issues/85
  9815  BEGIN TRANSACTION;
  9816  	CREATE TABLE t (i int i > 45 DEFAULT 46);
  9817  COMMIT;
  9818  SELECT * FROM __Column2;
  9819  |"TableName", "Name", "NotNull", "ConstraintExpr", "DefaultExpr"
  9820  [t i false i > 45 46]
  9821  
  9822  -- 820 // https://github.com/cznic/ql/issues/85
  9823  BEGIN TRANSACTION;
  9824  	CREATE TABLE t (i int);
  9825  	ALTER TABLE t ADD s string;
  9826  COMMIT;
  9827  SELECT * FROM __Column2;
  9828  ||does not exist
  9829  
  9830  -- 821 // https://github.com/cznic/ql/issues/85
  9831  BEGIN TRANSACTION;
  9832  	CREATE TABLE t (i int);
  9833  COMMIT;
  9834  BEGIN TRANSACTION;
  9835  	ALTER TABLE t ADD s string;
  9836  COMMIT;
  9837  SELECT * FROM __Column2;
  9838  ||does not exist
  9839  
  9840  -- 822 // https://github.com/cznic/ql/issues/85
  9841  BEGIN TRANSACTION;
  9842  	CREATE TABLE t (i int);
  9843  	ALTER TABLE t ADD s string DEFAULT "foo";
  9844  COMMIT;
  9845  SELECT * FROM __Column2;
  9846  |"TableName", "Name", "NotNull", "ConstraintExpr", "DefaultExpr"
  9847  [t s false  "foo"]
  9848  
  9849  -- 823 // https://github.com/cznic/ql/issues/85
  9850  BEGIN TRANSACTION;
  9851  	CREATE TABLE t (i int);
  9852  COMMIT;
  9853  BEGIN TRANSACTION;
  9854  	ALTER TABLE t ADD s string DEFAULT "foo";
  9855  COMMIT;
  9856  SELECT * FROM __Column2;
  9857  |"TableName", "Name", "NotNull", "ConstraintExpr", "DefaultExpr"
  9858  [t s false  "foo"]
  9859  
  9860  -- 824 // https://github.com/cznic/ql/issues/85
  9861  BEGIN TRANSACTION;
  9862  	CREATE TABLE t (i int);
  9863  	ALTER TABLE t ADD s string NOT NULL;
  9864  COMMIT;
  9865  SELECT * FROM __Column2;
  9866  |"TableName", "Name", "NotNull", "ConstraintExpr", "DefaultExpr"
  9867  [t s true  ]
  9868  
  9869  -- 825 // https://github.com/cznic/ql/issues/85
  9870  BEGIN TRANSACTION;
  9871  	CREATE TABLE t (i int);
  9872  COMMIT;
  9873  BEGIN TRANSACTION;
  9874  	ALTER TABLE t ADD s string NOT NULL;
  9875  COMMIT;
  9876  SELECT * FROM __Column2;
  9877  |"TableName", "Name", "NotNull", "ConstraintExpr", "DefaultExpr"
  9878  [t s true  ]
  9879  
  9880  -- 826 // https://github.com/cznic/ql/issues/85
  9881  BEGIN TRANSACTION;
  9882  	CREATE TABLE t (i int);
  9883  	INSERT INTO t VALUES(42);
  9884  	ALTER TABLE t ADD s string NOT NULL;
  9885  COMMIT;
  9886  SELECT * FROM __Column2;
  9887  ||existing data
  9888  
  9889  -- 827 // https://github.com/cznic/ql/issues/85
  9890  BEGIN TRANSACTION;
  9891  	CREATE TABLE t (i int);
  9892  	INSERT INTO t VALUES(42);
  9893  COMMIT;
  9894  BEGIN TRANSACTION;
  9895  	ALTER TABLE t ADD s string NOT NULL;
  9896  COMMIT;
  9897  SELECT * FROM __Column2;
  9898  ||existing data
  9899  
  9900  -- 828 // https://github.com/cznic/ql/issues/85
  9901  BEGIN TRANSACTION;
  9902  	CREATE TABLE t (i int);
  9903  	INSERT INTO t VALUES(42);
  9904  	ALTER TABLE t ADD s string s > "";
  9905  COMMIT;
  9906  SELECT * FROM __Column2;
  9907  ||existing data
  9908  
  9909  -- 829 // https://github.com/cznic/ql/issues/85
  9910  BEGIN TRANSACTION;
  9911  	CREATE TABLE t (i int);
  9912  	INSERT INTO t VALUES(42);
  9913  	ALTER TABLE t ADD s string s > "";
  9914  COMMIT;
  9915  BEGIN TRANSACTION;
  9916  	ALTER TABLE t ADD s string s > "";
  9917  COMMIT;
  9918  SELECT * FROM __Column2;
  9919  ||existing data
  9920  
  9921  -- 830 // https://github.com/cznic/ql/issues/85
  9922  BEGIN TRANSACTION;
  9923  	CREATE TABLE t (i int DEFAULT 42, s string DEFAULT 43);
  9924  COMMIT;
  9925  SELECT * FROM __Column2 ORDER BY Name;
  9926  |"TableName", "Name", "NotNull", "ConstraintExpr", "DefaultExpr"
  9927  [t i false  42]
  9928  [t s false  43]
  9929  
  9930  -- 831 // https://github.com/cznic/ql/issues/85
  9931  BEGIN TRANSACTION;
  9932  	CREATE TABLE t (i int DEFAULT 42, s string DEFAULT 43);
  9933  	ALTER TABLE t DROP COLUMN s;
  9934  COMMIT;
  9935  SELECT * FROM __Column2 ORDER BY Name;
  9936  |"TableName", "Name", "NotNull", "ConstraintExpr", "DefaultExpr"
  9937  [t i false  42]
  9938  
  9939  -- 832 // https://github.com/cznic/ql/issues/85
  9940  BEGIN TRANSACTION;
  9941  	CREATE TABLE t (i int DEFAULT 42, s string DEFAULT 43);
  9942  COMMIT;
  9943  BEGIN TRANSACTION;
  9944  	ALTER TABLE t DROP COLUMN s;
  9945  COMMIT;
  9946  SELECT * FROM __Column2 ORDER BY Name;
  9947  |"TableName", "Name", "NotNull", "ConstraintExpr", "DefaultExpr"
  9948  [t i false  42]
  9949  
  9950  -- 833 // https://github.com/cznic/ql/issues/85
  9951  BEGIN TRANSACTION;
  9952  	CREATE TABLE t (i int DEFAULT 42, s string DEFAULT 43);
  9953  	ALTER TABLE t DROP COLUMN i;
  9954  COMMIT;
  9955  SELECT * FROM __Column2 ORDER BY Name;
  9956  |"TableName", "Name", "NotNull", "ConstraintExpr", "DefaultExpr"
  9957  [t s false  43]
  9958  
  9959  -- 834 // https://github.com/cznic/ql/issues/85
  9960  BEGIN TRANSACTION;
  9961  	CREATE TABLE t (i int DEFAULT 42, s string DEFAULT 43);
  9962  COMMIT;
  9963  BEGIN TRANSACTION;
  9964  	ALTER TABLE t DROP COLUMN i;
  9965  COMMIT;
  9966  SELECT * FROM __Column2 ORDER BY Name;
  9967  |"TableName", "Name", "NotNull", "ConstraintExpr", "DefaultExpr"
  9968  [t s false  43]
  9969  
  9970  -- 835 // https://github.com/cznic/ql/issues/85
  9971  BEGIN TRANSACTION;
  9972  	CREATE TABLE t (i int NOT NULL);
  9973  	INSERT INTO t VALUES(42);
  9974  COMMIT;
  9975  SELECT * FROM __Column2 ORDER BY Name;
  9976  |"TableName", "Name", "NotNull", "ConstraintExpr", "DefaultExpr"
  9977  [t i true  ]
  9978  
  9979  -- 836 // https://github.com/cznic/ql/issues/85
  9980  BEGIN TRANSACTION;
  9981  	CREATE TABLE t (a int, b int, c int);
  9982  	INSERT INTO t VALUES(NULL, NULL, NULL);
  9983  COMMIT;
  9984  SELECT * FROM t;
  9985  |"a", "b", "c"
  9986  [<nil> <nil> <nil>]
  9987  
  9988  -- 837 // https://github.com/cznic/ql/issues/85
  9989  BEGIN TRANSACTION;
  9990  	CREATE TABLE t (a int, b int NOT NULL, c int);
  9991  	INSERT INTO t VALUES(NULL, 42, NULL);
  9992  COMMIT;
  9993  SELECT * FROM t;
  9994  |"a", "b", "c"
  9995  [<nil> 42 <nil>]
  9996  
  9997  -- 838 // https://github.com/cznic/ql/issues/85
  9998  BEGIN TRANSACTION;
  9999  	CREATE TABLE t (a int, b int NOT NULL, c int);
 10000  	INSERT INTO t VALUES(NULL, NULL, NULL);
 10001  COMMIT;
 10002  SELECT * FROM t;
 10003  ||NOT NULL
 10004  
 10005  -- 839 // https://github.com/cznic/ql/issues/85
 10006  BEGIN TRANSACTION;
 10007  	CREATE TABLE t (a int, b int DEFAULT 42, c int);
 10008  	INSERT INTO t VALUES(NULL, NULL, NULL);
 10009  COMMIT;
 10010  SELECT * FROM t;
 10011  |"a", "b", "c"
 10012  [<nil> 42 <nil>]
 10013  
 10014  -- 840 // https://github.com/cznic/ql/issues/85
 10015  BEGIN TRANSACTION;
 10016  	CREATE TABLE t (a int, b int b > 42, c int);
 10017  	INSERT INTO t VALUES(NULL, NULL, NULL);
 10018  COMMIT;
 10019  SELECT * FROM t;
 10020  ||constraint violation
 10021  
 10022  -- 841 // https://github.com/cznic/ql/issues/85
 10023  BEGIN TRANSACTION;
 10024  	CREATE TABLE t (a int, b int b > 42, c int);
 10025  	INSERT INTO t VALUES(NULL, 42, NULL);
 10026  COMMIT;
 10027  SELECT * FROM t;
 10028  ||constraint violation
 10029  
 10030  -- 842 // https://github.com/cznic/ql/issues/85
 10031  BEGIN TRANSACTION;
 10032  	CREATE TABLE t (a int, b int b > 42, c int);
 10033  	INSERT INTO t VALUES(NULL, 43, NULL);
 10034  COMMIT;
 10035  SELECT * FROM t;
 10036  |"a", "b", "c"
 10037  [<nil> 43 <nil>]
 10038  
 10039  -- 843 // https://github.com/cznic/ql/issues/85
 10040  BEGIN TRANSACTION;
 10041  	CREATE TABLE t (a int, b int b > 42 DEFAULT 42, c int);
 10042  	INSERT INTO t VALUES(NULL, NULL, NULL);
 10043  COMMIT;
 10044  SELECT * FROM t;
 10045  ||constraint violation
 10046  
 10047  -- 844 // https://github.com/cznic/ql/issues/85
 10048  BEGIN TRANSACTION;
 10049  	CREATE TABLE t (a int, b int b > 42 DEFAULT 43, c int);
 10050  	INSERT INTO t VALUES(NULL, NULL, NULL);
 10051  COMMIT;
 10052  SELECT * FROM t;
 10053  |"a", "b", "c"
 10054  [<nil> 43 <nil>]
 10055  
 10056  -- 845 // https://github.com/cznic/ql/issues/85
 10057  BEGIN TRANSACTION;
 10058  	CREATE TABLE t (a int, b int b > 42 DEFAULT 43, c int);
 10059  	INSERT INTO t VALUES(NULL, 42, NULL);
 10060  COMMIT;
 10061  SELECT * FROM t;
 10062  ||constraint violation
 10063  
 10064  -- 846 // https://github.com/cznic/ql/issues/85
 10065  BEGIN TRANSACTION;
 10066  	CREATE TABLE t (a int, b int b > 42 DEFAULT 430, c int);
 10067  	INSERT INTO t VALUES(NULL, 43, NULL);
 10068  COMMIT;
 10069  SELECT * FROM t;
 10070  |"a", "b", "c"
 10071  [<nil> 43 <nil>]
 10072  
 10073  -- 847 // https://github.com/cznic/ql/issues/85
 10074  BEGIN TRANSACTION;
 10075  	CREATE TABLE t (a int, b int b > a && b < c, c int);
 10076  	INSERT INTO t VALUES(1, 2, 3);
 10077  COMMIT;
 10078  SELECT * FROM t;
 10079  |"a", "b", "c"
 10080  [1 2 3]
 10081  
 10082  -- 848 // https://github.com/cznic/ql/issues/85
 10083  BEGIN TRANSACTION;
 10084  	CREATE TABLE t (a int, b int b > a && b < c, c int);
 10085  	INSERT INTO t VALUES(1, 1, 3);
 10086  COMMIT;
 10087  SELECT * FROM t;
 10088  ||constraint violation
 10089  
 10090  -- 849 // https://github.com/cznic/ql/issues/85
 10091  BEGIN TRANSACTION;
 10092  	CREATE TABLE t (a int, b int b > a && b < c, c int);
 10093  	INSERT INTO t VALUES(1, 3, 3);
 10094  COMMIT;
 10095  SELECT * FROM t;
 10096  ||constraint violation
 10097  
 10098  -- 850 // https://github.com/cznic/ql/issues/85
 10099  BEGIN TRANSACTION;
 10100  	CREATE TABLE t (a int, b int b > a && b < c DEFAULT (a+c)/2, c int);
 10101  	INSERT INTO t VALUES(1, NULL, 3);
 10102  COMMIT;
 10103  SELECT * FROM t;
 10104  |"a", "b", "c"
 10105  [1 2 3]
 10106  
 10107  -- 851 // https://github.com/cznic/ql/issues/85
 10108  BEGIN TRANSACTION;
 10109  	CREATE TABLE t (a int, b int b > a && b < c DEFAULT (a+c)/2, c int);
 10110  	INSERT INTO t VALUES(1, 1, 3);
 10111  COMMIT;
 10112  SELECT * FROM t;
 10113  ||constraint violation
 10114  
 10115  -- 852 // https://github.com/cznic/ql/issues/85
 10116  BEGIN TRANSACTION;
 10117  	CREATE TABLE t (a int, b int b > a && b < c DEFAULT (a+c)/2, c int);
 10118  	INSERT INTO t VALUES(1, 3, 3);
 10119  COMMIT;
 10120  SELECT * FROM t;
 10121  ||constraint violation
 10122  
 10123  -- 853 // https://github.com/cznic/ql/issues/85
 10124  BEGIN TRANSACTION;
 10125  	CREATE TABLE department (
 10126  		DepartmentName string DepartmentName IN ("HQ", "R/D", "Lab", "HR")
 10127  			DEFAULT "HQ",
 10128  	);
 10129  	INSERT INTO department VALUES ("foo");
 10130  COMMIT;
 10131  SELECT * FROM department;
 10132  ||constraint violation
 10133  
 10134  -- 854 // https://github.com/cznic/ql/issues/85
 10135  BEGIN TRANSACTION;
 10136  	CREATE TABLE department (
 10137  		DepartmentName string DepartmentName IN ("HQ", "R/D", "Lab", "HR")
 10138  			DEFAULT "HQ",
 10139  	);
 10140  	INSERT INTO department VALUES ("HQ");
 10141  COMMIT;
 10142  SELECT * FROM department;
 10143  |"DepartmentName"
 10144  [HQ]
 10145  
 10146  -- 855 // https://github.com/cznic/ql/issues/85
 10147  BEGIN TRANSACTION;
 10148  	CREATE TABLE department (
 10149  		DepartmentName string DepartmentName IN ("HQ", "R/D", "Lab", "HR")
 10150  			DEFAULT "HQ",
 10151  	);
 10152  	INSERT INTO department VALUES (NULL);
 10153  COMMIT;
 10154  SELECT * FROM department;
 10155  |"DepartmentName"
 10156  [HQ]
 10157  
 10158  -- 856 // https://github.com/cznic/ql/issues/85
 10159  BEGIN TRANSACTION;
 10160  	CREATE TABLE department (
 10161  		DepartmentName string DepartmentName IN ("HQ", "R/D", "Lab", "HR")
 10162  			DEFAULT "HQ",
 10163  	);
 10164  	INSERT INTO department VALUES ("R&D");
 10165  COMMIT;
 10166  SELECT * FROM department;
 10167  ||constraint violation
 10168  
 10169  -- 857 // https://github.com/cznic/ql/issues/85
 10170  BEGIN TRANSACTION;
 10171  	CREATE TABLE department (
 10172  		DepartmentName string DepartmentName IN ("HQ", "R/D", "Lab", "HR")
 10173  			DEFAULT "HQ",
 10174  	);
 10175  	INSERT INTO department VALUES ("R/D");
 10176  COMMIT;
 10177  SELECT * FROM department;
 10178  |"DepartmentName"
 10179  [R/D]
 10180  
 10181  -- 858 // https://github.com/cznic/ql/issues/85
 10182  BEGIN TRANSACTION;
 10183  	CREATE TABLE t (
 10184  		TimeStamp time TimeStamp <= now() && since(TimeStamp) < duration("10s") DEFAULT now(),
 10185  	);
 10186  	INSERT INTO t VALUES(NULL);
 10187  COMMIT;
 10188  SELECT TimeStamp IS NOT NULL FROM t;
 10189  |""
 10190  [true]
 10191  
 10192  -- 859 // https://github.com/cznic/ql/issues/85
 10193  BEGIN TRANSACTION;
 10194  	CREATE TABLE t (
 10195  		TimeStamp time TimeStamp <= now() && since(TimeStamp) < duration("10s") DEFAULT now(),
 10196  	);
 10197  	INSERT INTO t VALUES(now()-duration("11s"));
 10198  COMMIT;
 10199  SELECT TimeStamp IS NOT NULL FROM t;
 10200  ||constraint violation
 10201  
 10202  -- 860 // https://github.com/cznic/ql/issues/85
 10203  BEGIN TRANSACTION;
 10204  	CREATE TABLE t (
 10205  		TimeStamp time TimeStamp <= now() && since(TimeStamp) < duration("10s") DEFAULT now(),
 10206  	);
 10207  	INSERT INTO t VALUES(now()+duration("1s"));
 10208  COMMIT;
 10209  SELECT TimeStamp IS NOT NULL FROM t;
 10210  ||constraint violation
 10211  
 10212  -- 861 // https://github.com/cznic/ql/issues/85
 10213  BEGIN TRANSACTION;
 10214  	CREATE TABLE t (
 10215  		TimeStamp time TimeStamp <= now() && since(TimeStamp) < duration("10s") DEFAULT now(),
 10216  	);
 10217  	INSERT INTO t VALUES(now()-duration("1s"));
 10218  COMMIT;
 10219  SELECT TimeStamp IS NOT NULL FROM t;
 10220  |""
 10221  [true]
 10222  
 10223  -- 862 // https://github.com/cznic/ql/issues/85
 10224  BEGIN TRANSACTION;
 10225  	CREATE TABLE t (
 10226  		TimeStamp time TimeStamp <= now() && since(TimeStamp) < duration("10s") DEFAULT now(),
 10227  	);
 10228  	INSERT INTO t VALUES(now());
 10229  COMMIT;
 10230  SELECT TimeStamp IS NOT NULL FROM t;
 10231  |""
 10232  [true]
 10233  
 10234  -- 863 // https://github.com/cznic/ql/issues/85
 10235  BEGIN TRANSACTION;
 10236  	CREATE TABLE t (
 10237  		Event string Event != "" && Event LIKE "[0-9]+:[ \t]+.*",
 10238  	);
 10239  	INSERT INTO t VALUES("123 foo");
 10240  COMMIT;
 10241  SELECT Event FROM t;
 10242  ||constraint violation
 10243  
 10244  -- 864 // https://github.com/cznic/ql/issues/85
 10245  BEGIN TRANSACTION;
 10246  	CREATE TABLE t (
 10247  		Event string Event != "" && Event LIKE "[0-9]+:[ \t]+.*",
 10248  	);
 10249  	INSERT INTO t VALUES("123: foo");
 10250  COMMIT;
 10251  SELECT Event FROM t;
 10252  |"Event"
 10253  [123: foo]
 10254  
 10255  -- 865 // https://github.com/cznic/ql/issues/85
 10256  BEGIN TRANSACTION;
 10257  	CREATE TABLE t (a int, b int, c int);
 10258  	CREATE TABLE s (i int);
 10259  	INSERT INTO s VALUES (1), (2), (NULL), (3), (4);
 10260  	INSERT INTO t(b) SELECT * FROM s;
 10261  COMMIT;
 10262  SELECT b FROM t ORDER BY b DESC;
 10263  |"b"
 10264  [4]
 10265  [3]
 10266  [2]
 10267  [1]
 10268  [<nil>]
 10269  
 10270  -- 866 // https://github.com/cznic/ql/issues/85
 10271  BEGIN TRANSACTION;
 10272  	CREATE TABLE t (a int, b int NOT NULL, c int);
 10273  	CREATE TABLE s (i int);
 10274  	INSERT INTO s VALUES (1), (2), (NULL), (3), (4);
 10275  	INSERT INTO t(b) SELECT * FROM s WHERE i IS NOT NULL;
 10276  COMMIT;
 10277  SELECT b FROM t ORDER BY b DESC;
 10278  |"b"
 10279  [4]
 10280  [3]
 10281  [2]
 10282  [1]
 10283  
 10284  -- 867 // https://github.com/cznic/ql/issues/85
 10285  BEGIN TRANSACTION;
 10286  	CREATE TABLE t (a int, b int NOT NULL, c int);
 10287  	CREATE TABLE s (i int);
 10288  	INSERT INTO s VALUES (1), (2), (NULL), (3), (4);
 10289  	INSERT INTO t(b) SELECT * FROM s;
 10290  COMMIT;
 10291  SELECT i FROM t ORDER BY b DESC;
 10292  ||NOT NULL
 10293  
 10294  -- 868 // https://github.com/cznic/ql/issues/85
 10295  BEGIN TRANSACTION;
 10296  	CREATE TABLE t (a int, b int, c int);
 10297  	INSERT INTO t(b) VALUES (10), (20), (30);
 10298  	UPDATE t b = NULL WHERE b == 20;
 10299  COMMIT;
 10300  SELECT b FROM t ORDER BY b DESC;
 10301  |"b"
 10302  [30]
 10303  [10]
 10304  [<nil>]
 10305  
 10306  -- 869 // https://github.com/cznic/ql/issues/85
 10307  BEGIN TRANSACTION;
 10308  	CREATE TABLE t (a int, b int NOT NULL, c int);
 10309  	INSERT INTO t(b) VALUES (10), (20), (30);
 10310  	UPDATE t b = NULL WHERE b == 20;
 10311  COMMIT;
 10312  SELECT b FROM t ORDER BY b DESC;
 10313  ||NOT NULL
 10314  
 10315  -- 870 // https://github.com/cznic/ql/issues/85
 10316  BEGIN TRANSACTION;
 10317  	CREATE TABLE t (a int, b int NOT NULL DEFAULT 42, c int);
 10318  	INSERT INTO t(b) VALUES (10), (20), (30);
 10319  	UPDATE t b = NULL WHERE b == 20;
 10320  COMMIT;
 10321  SELECT b FROM t ORDER BY b DESC;
 10322  |"b"
 10323  [42]
 10324  [30]
 10325  [10]
 10326  
 10327  -- S 871 // https://github.com/cznic/ql/issues/91
 10328  SELECT *
 10329  FROM employee 
 10330  LEFT OUTER JOIN department
 10331  ON employee.DepartmentID == department.DepartmentID
 10332  ORDER BY employee.LastName;
 10333  |"employee.LastName", "employee.DepartmentID", "department.DepartmentID", "department.DepartmentName"
 10334  [Heisenberg 33 33 Engineering]
 10335  [Jones 33 33 Engineering]
 10336  [Rafferty 31 31 Sales]
 10337  [Robinson 34 34 Clerical]
 10338  [Smith 34 34 Clerical]
 10339  [Williams <nil> <nil> <nil>]
 10340  
 10341  -- S 872 // https://github.com/cznic/ql/issues/91
 10342  SELECT *
 10343  FROM employee 
 10344  LEFT JOIN department
 10345  ON employee.DepartmentID == department.DepartmentID
 10346  ORDER BY employee.LastName;
 10347  |"employee.LastName", "employee.DepartmentID", "department.DepartmentID", "department.DepartmentName"
 10348  [Heisenberg 33 33 Engineering]
 10349  [Jones 33 33 Engineering]
 10350  [Rafferty 31 31 Sales]
 10351  [Robinson 34 34 Clerical]
 10352  [Smith 34 34 Clerical]
 10353  [Williams <nil> <nil> <nil>]
 10354  
 10355  -- S 873 // https://github.com/cznic/ql/issues/91
 10356  SELECT *
 10357  FROM employee 
 10358  RIGHT OUTER JOIN department
 10359  ON employee.DepartmentID == department.DepartmentID
 10360  ORDER BY employee.LastName;
 10361  |"employee.LastName", "employee.DepartmentID", "department.DepartmentID", "department.DepartmentName"
 10362  [<nil> <nil> 35 Marketing]
 10363  [Heisenberg 33 33 Engineering]
 10364  [Jones 33 33 Engineering]
 10365  [Rafferty 31 31 Sales]
 10366  [Robinson 34 34 Clerical]
 10367  [Smith 34 34 Clerical]
 10368  
 10369  -- S 874 // https://github.com/cznic/ql/issues/91
 10370  SELECT *
 10371  FROM employee 
 10372  RIGHT JOIN department
 10373  ON employee.DepartmentID == department.DepartmentID
 10374  ORDER BY employee.LastName;
 10375  |"employee.LastName", "employee.DepartmentID", "department.DepartmentID", "department.DepartmentName"
 10376  [<nil> <nil> 35 Marketing]
 10377  [Heisenberg 33 33 Engineering]
 10378  [Jones 33 33 Engineering]
 10379  [Rafferty 31 31 Sales]
 10380  [Robinson 34 34 Clerical]
 10381  [Smith 34 34 Clerical]
 10382  
 10383  -- S 875 // https://github.com/cznic/ql/issues/91
 10384  SELECT *
 10385  FROM employee 
 10386  FULL OUTER JOIN department
 10387  ON employee.DepartmentID == none;
 10388  ||unknown
 10389  
 10390  -- S 876 // https://github.com/cznic/ql/issues/91
 10391  SELECT *
 10392  FROM employee 
 10393  FULL JOIN department
 10394  ON employee.DepartmentID == none;
 10395  ||unknown
 10396  
 10397  -- 877 // https://dev.mysql.com/worklog/task/?id=1604
 10398  BEGIN TRANSACTION;
 10399  	CREATE TABLE t1 (s1 int);
 10400  	CREATE TABLE t2 (s1 int);
 10401  	INSERT INTO t1 VALUES (1);
 10402  	INSERT INTO t1 VALUES (1);
 10403  COMMIT;
 10404  SELECT * FROM t1 LEFT JOIN t2 ON t1.s1 == t2.s1;
 10405  |"t1.s1", "t2.s1"
 10406  [1 <nil>]
 10407  [1 <nil>]
 10408  
 10409  -- 878 // https://github.com/cznic/ql/issues/91
 10410  BEGIN TRANSACTION;
 10411  	CREATE TABLE a (i int, s string);
 10412  	INSERT INTO a VALUES (1, "a"), (3, "a"), (NULL, "an1"), (NULL, "an2");
 10413  	CREATE TABLE b (i int, s string);
 10414  	INSERT INTO b VALUES (2, "b"), (3, "b"), (NULL, "bn1"), (NULL, "bn2");
 10415  COMMIT;
 10416  SELECT * FROM a LEFT JOIN b ON a.i == b.i
 10417  ORDER BY a.s, a.i, b.s, b.i;
 10418  |"a.i", "a.s", "b.i", "b.s"
 10419  [1 a <nil> <nil>]
 10420  [3 a 3 b]
 10421  [<nil> an1 <nil> <nil>]
 10422  [<nil> an2 <nil> <nil>]
 10423  
 10424  -- 879 // https://github.com/cznic/ql/issues/91
 10425  BEGIN TRANSACTION;
 10426  	CREATE TABLE a (i int, s string);
 10427  	INSERT INTO a VALUES (1, "a"), (3, "a"), (NULL, "an1"), (NULL, "an2");
 10428  	CREATE TABLE b (i int, s string);
 10429  	INSERT INTO b VALUES (2, "b"), (3, "b"), (NULL, "bn1"), (NULL, "bn2");
 10430  COMMIT;
 10431  SELECT * FROM a RIGHT JOIN b ON a.i == b.i
 10432  ORDER BY a.s, a.i, b.s, b.i;
 10433  |"a.i", "a.s", "b.i", "b.s"
 10434  [<nil> <nil> 2 b]
 10435  [<nil> <nil> <nil> bn1]
 10436  [<nil> <nil> <nil> bn2]
 10437  [3 a 3 b]
 10438  
 10439  -- 880 // https://github.com/cznic/ql/issues/91
 10440  BEGIN TRANSACTION;
 10441  	CREATE TABLE a (i int, s string);
 10442  	INSERT INTO a VALUES (1, "a"), (3, "a"), (NULL, "an1"), (NULL, "an2");
 10443  	CREATE TABLE b (i int, s string);
 10444  	INSERT INTO b VALUES (2, "b"), (3, "b"), (NULL, "bn1"), (NULL, "bn2");
 10445  COMMIT;
 10446  SELECT * FROM b LEFT JOIN a ON a.i == b.i
 10447  ORDER BY a.s, a.i, b.s, b.i;
 10448  |"b.i", "b.s", "a.i", "a.s"
 10449  [2 b <nil> <nil>]
 10450  [<nil> bn1 <nil> <nil>]
 10451  [<nil> bn2 <nil> <nil>]
 10452  [3 b 3 a]
 10453  
 10454  -- 881 // https://github.com/cznic/ql/issues/91
 10455  BEGIN TRANSACTION;
 10456  	CREATE TABLE a (i int, s string);
 10457  	INSERT INTO a VALUES (1, "a"), (3, "a"), (NULL, "an1"), (NULL, "an2");
 10458  	CREATE TABLE b (i int, s string);
 10459  	INSERT INTO b VALUES (2, "b"), (3, "b"), (NULL, "bn1"), (NULL, "bn2");
 10460  COMMIT;
 10461  SELECT * FROM b RIGHT JOIN a ON a.i == b.i
 10462  ORDER BY a.s, a.i, b.s, b.i;
 10463  |"b.i", "b.s", "a.i", "a.s"
 10464  [<nil> <nil> 1 a]
 10465  [3 b 3 a]
 10466  [<nil> <nil> <nil> an1]
 10467  [<nil> <nil> <nil> an2]
 10468  
 10469  -- 882 // https://github.com/cznic/ql/issues/91
 10470  BEGIN TRANSACTION;
 10471  	CREATE TABLE a (i int, s string);
 10472  	INSERT INTO a VALUES (1, "a"), (3, "a");
 10473  	CREATE TABLE b (i int, s string);
 10474  	INSERT INTO b VALUES (2, "b"), (3, "b");
 10475  COMMIT;
 10476  SELECT * FROM a FULL JOIN b ON a.i == b.i
 10477  ORDER BY a.s, a.i, b.s, b.i;
 10478  |"a.i", "a.s", "b.i", "b.s"
 10479  [<nil> <nil> 2 b]
 10480  [1 a <nil> <nil>]
 10481  [3 a 3 b]
 10482  
 10483  -- 883 // https://github.com/cznic/ql/issues/91
 10484  BEGIN TRANSACTION;
 10485  	CREATE TABLE a (i int, s string);
 10486  	INSERT INTO a VALUES (1, "a"), (3, "a");
 10487  	CREATE TABLE b (i int, s string);
 10488  	INSERT INTO b VALUES (2, "b"), (3, "b");
 10489  COMMIT;
 10490  SELECT * FROM a FULL OUTER JOIN b ON a.i == b.i
 10491  ORDER BY a.s, a.i, b.s, b.i;
 10492  |"a.i", "a.s", "b.i", "b.s"
 10493  [<nil> <nil> 2 b]
 10494  [1 a <nil> <nil>]
 10495  [3 a 3 b]
 10496  
 10497  -- S 884 // https://github.com/cznic/ql/issues/91
 10498  SELECT *
 10499  FROM employee 
 10500  FULL JOIN department
 10501  ON employee.DepartmentID == department.DepartmentID
 10502  ORDER BY employee.LastName;
 10503  |"employee.LastName", "employee.DepartmentID", "department.DepartmentID", "department.DepartmentName"
 10504  [<nil> <nil> 35 Marketing]
 10505  [Heisenberg 33 33 Engineering]
 10506  [Jones 33 33 Engineering]
 10507  [Rafferty 31 31 Sales]
 10508  [Robinson 34 34 Clerical]
 10509  [Smith 34 34 Clerical]
 10510  [Williams <nil> <nil> <nil>]
 10511  
 10512  -- S 885 // https://github.com/cznic/ql/issues/91
 10513  SELECT *
 10514  FROM employee 
 10515  FULL OUTER JOIN department
 10516  ON employee.DepartmentID == department.DepartmentID
 10517  ORDER BY employee.LastName;
 10518  |"employee.LastName", "employee.DepartmentID", "department.DepartmentID", "department.DepartmentName"
 10519  [<nil> <nil> 35 Marketing]
 10520  [Heisenberg 33 33 Engineering]
 10521  [Jones 33 33 Engineering]
 10522  [Rafferty 31 31 Sales]
 10523  [Robinson 34 34 Clerical]
 10524  [Smith 34 34 Clerical]
 10525  [Williams <nil> <nil> <nil>]
 10526  
 10527  -- S 886 // https://github.com/cznic/ql/issues/91
 10528  BEGIN TRANSACTION;
 10529  	CREATE TABLE t (s string);
 10530  	INSERT INTO t VALUES ("A"), ("B");
 10531  COMMIT;
 10532  SELECT *
 10533  FROM t, employee 
 10534  LEFT JOIN department
 10535  ON employee.DepartmentID == department.DepartmentID
 10536  ORDER BY t.s, employee.LastName;
 10537  |"t.s", "employee.LastName", "employee.DepartmentID", "department.DepartmentID", "department.DepartmentName"
 10538  [A Heisenberg 33 33 Engineering]
 10539  [A Jones 33 33 Engineering]
 10540  [A Rafferty 31 31 Sales]
 10541  [A Robinson 34 34 Clerical]
 10542  [A Smith 34 34 Clerical]
 10543  [A Williams <nil> <nil> <nil>]
 10544  [B Heisenberg 33 33 Engineering]
 10545  [B Jones 33 33 Engineering]
 10546  [B Rafferty 31 31 Sales]
 10547  [B Robinson 34 34 Clerical]
 10548  [B Smith 34 34 Clerical]
 10549  [B Williams <nil> <nil> <nil>]
 10550  
 10551  -- S 887 // https://github.com/cznic/ql/issues/91
 10552  BEGIN TRANSACTION;
 10553  	CREATE TABLE t (s string);
 10554  	INSERT INTO t VALUES ("A"), ("B");
 10555  COMMIT;
 10556  SELECT *
 10557  FROM t, employee 
 10558  RIGHT JOIN department
 10559  ON employee.DepartmentID == department.DepartmentID
 10560  ORDER BY t.s, employee.LastName;
 10561  |"t.s", "employee.LastName", "employee.DepartmentID", "department.DepartmentID", "department.DepartmentName"
 10562  [<nil> <nil> <nil> 35 Marketing]
 10563  [A Heisenberg 33 33 Engineering]
 10564  [A Jones 33 33 Engineering]
 10565  [A Rafferty 31 31 Sales]
 10566  [A Robinson 34 34 Clerical]
 10567  [A Smith 34 34 Clerical]
 10568  [B Heisenberg 33 33 Engineering]
 10569  [B Jones 33 33 Engineering]
 10570  [B Rafferty 31 31 Sales]
 10571  [B Robinson 34 34 Clerical]
 10572  [B Smith 34 34 Clerical]
 10573  
 10574  -- S 888 // https://github.com/cznic/ql/issues/91
 10575  BEGIN TRANSACTION;
 10576  	CREATE TABLE t (s string);
 10577  	INSERT INTO t VALUES ("A"), ("B");
 10578  COMMIT;
 10579  SELECT *
 10580  FROM t, employee 
 10581  FULL JOIN department
 10582  ON employee.DepartmentID == department.DepartmentID
 10583  ORDER BY t.s, employee.LastName;
 10584  |"t.s", "employee.LastName", "employee.DepartmentID", "department.DepartmentID", "department.DepartmentName"
 10585  [<nil> <nil> <nil> 35 Marketing]
 10586  [A Heisenberg 33 33 Engineering]
 10587  [A Jones 33 33 Engineering]
 10588  [A Rafferty 31 31 Sales]
 10589  [A Robinson 34 34 Clerical]
 10590  [A Smith 34 34 Clerical]
 10591  [A Williams <nil> <nil> <nil>]
 10592  [B Heisenberg 33 33 Engineering]
 10593  [B Jones 33 33 Engineering]
 10594  [B Rafferty 31 31 Sales]
 10595  [B Robinson 34 34 Clerical]
 10596  [B Smith 34 34 Clerical]
 10597  [B Williams <nil> <nil> <nil>]
 10598  
 10599  -- 889 // https://github.com/cznic/ql/issues/85
 10600  BEGIN TRANSACTION;
 10601  	CREATE TABLE t1 (a int, b int, c int);
 10602  	CREATE TABLE t2 (a int, b int NOT NULL, c int);
 10603  	CREATE TABLE t3 (a int, b int a < b && b < c, c int);
 10604  	CREATE TABLE t4 (a int, b int a < b && b < c DEFAULT (a+c)/2, c int);
 10605  	CREATE TABLE t5 (a int, b int NOT NULL DEFAULT (a+c)/2, c int);
 10606  	CREATE TABLE t6 (a int, b int DEFAULT (a+c)/2, c int);
 10607  COMMIT;
 10608  SELECT * FROM __Table WHERE !hasPrefix(Name, "__") ORDER BY Name;
 10609  |"Name", "Schema"
 10610  [t1 CREATE TABLE t1 (a int64, b int64, c int64);]
 10611  [t2 CREATE TABLE t2 (a int64, b int64 NOT NULL, c int64);]
 10612  [t3 CREATE TABLE t3 (a int64, b int64 a < b && b < c, c int64);]
 10613  [t4 CREATE TABLE t4 (a int64, b int64 a < b && b < c DEFAULT (a + c) / 2, c int64);]
 10614  [t5 CREATE TABLE t5 (a int64, b int64 NOT NULL DEFAULT (a + c) / 2, c int64);]
 10615  [t6 CREATE TABLE t6 (a int64, b int64 DEFAULT (a + c) / 2, c int64);]
 10616  
 10617  -- 890 // https://github.com/cznic/ql/issues/85
 10618  BEGIN TRANSACTION;
 10619  	CREATE TABLE t1 (a int, b int, c int);
 10620  	CREATE TABLE t2 (a int, b int NOT NULL, c int);
 10621  	CREATE TABLE t3 (a int, b int a < b && b < c, c int);
 10622  	CREATE TABLE t4 (a int, b int a < b && b < c DEFAULT (a+c)/2, c int);
 10623  	CREATE TABLE t5 (a int, b int NOT NULL DEFAULT (a+c)/2, c int);
 10624  	CREATE TABLE t6 (a int, b int DEFAULT (a+c)/2, c int);
 10625  COMMIT;
 10626  SELECT * FROM __Column2 ORDER BY TableName, Name;
 10627  |"TableName", "Name", "NotNull", "ConstraintExpr", "DefaultExpr"
 10628  [t2 b true  ]
 10629  [t3 b false a < b && b < c ]
 10630  [t4 b false a < b && b < c (a + c) / 2]
 10631  [t5 b true  (a + c) / 2]
 10632  [t6 b false  (a + c) / 2]
 10633  
 10634  -- 891 // https://github.com/cznic/ql/issues/85
 10635  BEGIN TRANSACTION;
 10636  	CREATE TABLE t1 (a int, b int, c int);
 10637  	CREATE TABLE t2 (a int, b int NOT NULL, c int);
 10638  	CREATE TABLE t3 (a int, b int a < b && b < c, c int);
 10639  	CREATE TABLE t4 (a int, b int a < b && b < c DEFAULT (a+c)/2, c int);
 10640  	CREATE TABLE t5 (a int, b int NOT NULL DEFAULT (a+c)/2, c int);
 10641  	CREATE TABLE t6 (a int, b int DEFAULT (a+c)/2, c int);
 10642  COMMIT;
 10643  SELECT
 10644  	__Column.TableName, __Column.Ordinal, __Column.Name, __Column.Type,
 10645  	__Column2.NotNull, __Column2.ConstraintExpr, __Column2.DefaultExpr,
 10646  FROM __Column
 10647  LEFT JOIN __Column2
 10648  ON __Column.TableName == __Column2.TableName && __Column.Name == __Column2.Name
 10649  WHERE !hasPrefix(__Column.TableName, "__") 
 10650  ORDER BY __Column.TableName, __Column.Ordinal;
 10651  |"__Column.TableName", "__Column.Ordinal", "__Column.Name", "__Column.Type", "__Column2.NotNull", "__Column2.ConstraintExpr", "__Column2.DefaultExpr"
 10652  [t1 1 a int64 <nil> <nil> <nil>]
 10653  [t1 2 b int64 <nil> <nil> <nil>]
 10654  [t1 3 c int64 <nil> <nil> <nil>]
 10655  [t2 1 a int64 <nil> <nil> <nil>]
 10656  [t2 2 b int64 true  ]
 10657  [t2 3 c int64 <nil> <nil> <nil>]
 10658  [t3 1 a int64 <nil> <nil> <nil>]
 10659  [t3 2 b int64 false a < b && b < c ]
 10660  [t3 3 c int64 <nil> <nil> <nil>]
 10661  [t4 1 a int64 <nil> <nil> <nil>]
 10662  [t4 2 b int64 false a < b && b < c (a + c) / 2]
 10663  [t4 3 c int64 <nil> <nil> <nil>]
 10664  [t5 1 a int64 <nil> <nil> <nil>]
 10665  [t5 2 b int64 true  (a + c) / 2]
 10666  [t5 3 c int64 <nil> <nil> <nil>]
 10667  [t6 1 a int64 <nil> <nil> <nil>]
 10668  [t6 2 b int64 false  (a + c) / 2]
 10669  [t6 3 c int64 <nil> <nil> <nil>]
 10670  
 10671  -- 892
 10672  BEGIN TRANSACTION;
 10673          DROP TABLE __Index2;
 10674  COMMIT;
 10675  ||system table
 10676  
 10677  -- 893
 10678  BEGIN TRANSACTION;
 10679          CREATE TABLE __Index2 (i int);
 10680  COMMIT;
 10681  ||system table
 10682  
 10683  -- 894
 10684  BEGIN TRANSACTION;
 10685          UPDATE __Index2 SET i = 42;
 10686  COMMIT;
 10687  ||system table
 10688  
 10689  -- 895
 10690  BEGIN TRANSACTION;
 10691          CREATE INDEX __Index2X ON __Index2(x);
 10692  COMMIT;
 10693  ||system table
 10694  
 10695  -- 896
 10696  BEGIN TRANSACTION;
 10697  	CREATE TABLE t (i int);
 10698  COMMIT;
 10699  SELECT * FROM __Index2;
 10700  ||does not exist
 10701  
 10702  -- 897
 10703  BEGIN TRANSACTION;
 10704          DROP TABLE __Index2_Expr;
 10705  COMMIT;
 10706  ||system table
 10707  
 10708  -- 898
 10709  BEGIN TRANSACTION;
 10710          CREATE TABLE __Index2_Expr (i int);
 10711  COMMIT;
 10712  ||system table
 10713  
 10714  -- 899
 10715  BEGIN TRANSACTION;
 10716          UPDATE __Index2_Expr SET i = 42;
 10717  COMMIT;
 10718  ||system table
 10719  
 10720  -- 900
 10721  BEGIN TRANSACTION;
 10722          CREATE INDEX __Index2X ON __Index2_Expr(x);
 10723  COMMIT;
 10724  ||system table
 10725  
 10726  -- 901
 10727  BEGIN TRANSACTION;
 10728  	CREATE TABLE t (i int);
 10729  COMMIT;
 10730  SELECT * FROM __Index2_Expr;
 10731  ||does not exist
 10732  
 10733  -- 902
 10734  BEGIN TRANSACTION;
 10735  	CREATE TABLE t (i int);
 10736  	CREATE INDEX x ON t(i);
 10737  COMMIT;
 10738  SELECT TableName, IndexName, IsUnique, IsSimple, Root > 0 OR Root == -1 // -1: memory DB
 10739  FROM __Index2
 10740  WHERE !hasPrefix(TableName, "__");
 10741  |"TableName", "IndexName", "IsUnique", "IsSimple", ""
 10742  [t x false true true]
 10743  
 10744  -- 903
 10745  BEGIN TRANSACTION;
 10746  	CREATE TABLE t (i int);
 10747  	CREATE INDEX x ON t(i);
 10748  COMMIT;
 10749  SELECT Expr
 10750  FROM __Index2_Expr
 10751  WHERE Index2_ID IN (
 10752  	SELECT id()
 10753  	FROM __Index2 
 10754  	WHERE IndexName == "x"
 10755  );
 10756  |"Expr"
 10757  [i]
 10758  
 10759  -- 904
 10760  BEGIN TRANSACTION;
 10761  	CREATE TABLE t (i int);
 10762  	CREATE INDEX x ON t(id());
 10763  COMMIT;
 10764  SELECT TableName, IndexName, IsUnique, IsSimple, Root > 0 OR Root == -1 // -1: memory DB
 10765  FROM __Index2
 10766  WHERE !hasPrefix(TableName, "__");
 10767  |"TableName", "IndexName", "IsUnique", "IsSimple", ""
 10768  [t x false true true]
 10769  
 10770  -- 905
 10771  BEGIN TRANSACTION;
 10772  	CREATE TABLE t (i int);
 10773  	CREATE INDEX x ON t(id());
 10774  COMMIT;
 10775  SELECT Expr
 10776  FROM __Index2_Expr
 10777  WHERE Index2_ID IN (
 10778  	SELECT id()
 10779  	FROM __Index2 
 10780  	WHERE IndexName == "x"
 10781  );
 10782  |"Expr"
 10783  [id()]
 10784  
 10785  -- 906
 10786  BEGIN TRANSACTION;
 10787  	CREATE TABLE t (i int);
 10788  	CREATE unique INDEX x ON t(i);
 10789  	CREATE INDEX y ON t(id());
 10790  COMMIT;
 10791  SELECT TableName, IndexName, IsUnique, IsSimple, Root > 0 OR Root == -1 // -1: memory DB
 10792  FROM __Index2
 10793  WHERE !hasPrefix(TableName, "__")
 10794  ORDER BY IndexName;
 10795  |"TableName", "IndexName", "IsUnique", "IsSimple", ""
 10796  [t x true true true]
 10797  [t y false true true]
 10798  
 10799  -- 907
 10800  BEGIN TRANSACTION;
 10801  	CREATE TABLE t (i int);
 10802  	CREATE INDEX x ON t(i);
 10803  	CREATE INDEX y ON t(id());
 10804  COMMIT;
 10805  SELECT Expr
 10806  FROM __Index2_Expr
 10807  WHERE Index2_ID IN (
 10808  	SELECT id()
 10809  	FROM __Index2 
 10810  	WHERE IndexName == "x" OR IndexName == "y"
 10811  )
 10812  ORDER BY Expr;
 10813  |"Expr"
 10814  [i]
 10815  [id()]
 10816  
 10817  -- 908
 10818  BEGIN TRANSACTION;
 10819  	CREATE TABLE t (i int);
 10820  	CREATE INDEX x ON t(i);
 10821  	CREATE INDEX y ON t(id());
 10822  	DROP INDEX x;
 10823  COMMIT;
 10824  SELECT TableName, IndexName, IsUnique, IsSimple, Root > 0 OR Root == -1 // -1: memory DB
 10825  FROM __Index2
 10826  WHERE !hasPrefix(TableName, "__")
 10827  ORDER BY IndexName;
 10828  |"TableName", "IndexName", "IsUnique", "IsSimple", ""
 10829  [t y false true true]
 10830  
 10831  -- 909
 10832  BEGIN TRANSACTION;
 10833  	CREATE TABLE t (i int);
 10834  	CREATE INDEX x ON t(i);
 10835  	CREATE INDEX y ON t(id());
 10836  	DROP INDEX y;
 10837  COMMIT;
 10838  SELECT TableName, IndexName, IsUnique, IsSimple, Root > 0 OR Root == -1 // -1: memory DB
 10839  FROM __Index2
 10840  WHERE !hasPrefix(TableName, "__")
 10841  ORDER BY IndexName;
 10842  |"TableName", "IndexName", "IsUnique", "IsSimple", ""
 10843  [t x false true true]
 10844  
 10845  -- 910
 10846  BEGIN TRANSACTION;
 10847  	CREATE TABLE t (i int);
 10848  	CREATE INDEX x ON t(i);
 10849  	CREATE INDEX y ON t(id());
 10850  	DROP INDEX x;
 10851  	DROP INDEX y;
 10852  COMMIT;
 10853  SELECT TableName, IndexName, IsUnique, IsSimple, Root > 0 OR Root == -1 // -1: memory DB
 10854  FROM __Index2
 10855  WHERE !hasPrefix(TableName, "__")
 10856  ORDER BY IndexName;
 10857  |"TableName", "IndexName", "IsUnique", "IsSimple", ""
 10858  
 10859  -- 911
 10860  BEGIN TRANSACTION;
 10861  	CREATE TABLE t (i int);
 10862  	CREATE INDEX x ON t(i);
 10863  	CREATE INDEX y ON t(id());
 10864  	DROP INDEX x;
 10865  COMMIT;
 10866  SELECT Expr
 10867  FROM __Index2_Expr
 10868  WHERE Index2_ID IN (
 10869  	SELECT id()
 10870  	FROM __Index2 
 10871  	WHERE IndexName == "x" OR IndexName == "y"
 10872  )
 10873  ORDER BY Expr;
 10874  |"Expr"
 10875  [id()]
 10876  
 10877  -- 912
 10878  BEGIN TRANSACTION;
 10879  	CREATE TABLE t (i int);
 10880  	CREATE INDEX x ON t(i);
 10881  	CREATE INDEX y ON t(id());
 10882  	DROP INDEX y;
 10883  COMMIT;
 10884  SELECT Expr
 10885  FROM __Index2_Expr
 10886  WHERE Index2_ID IN (
 10887  	SELECT id()
 10888  	FROM __Index2 
 10889  	WHERE IndexName == "x" OR IndexName == "y"
 10890  )
 10891  ORDER BY Expr;
 10892  |"Expr"
 10893  [i]
 10894  
 10895  -- 913
 10896  BEGIN TRANSACTION;
 10897  	CREATE TABLE t (i int);
 10898  	CREATE INDEX x ON t(i);
 10899  	CREATE INDEX y ON t(id());
 10900  	DROP INDEX x;
 10901  	DROP INDEX y;
 10902  COMMIT;
 10903  SELECT Expr
 10904  FROM __Index2_Expr
 10905  WHERE Index2_ID IN (
 10906  	SELECT id()
 10907  	FROM __Index2 
 10908  	WHERE IndexName == "x" OR IndexName == "y"
 10909  )
 10910  ORDER BY Expr;
 10911  |"Expr"
 10912  
 10913  -- 914
 10914  BEGIN TRANSACTION;
 10915  	CREATE TABLE t (i int);
 10916  	CREATE TABLE u (j int);
 10917  	CREATE INDEX x ON t(i);
 10918  	CREATE INDEX y ON u(j);
 10919  COMMIT;
 10920  SELECT TableName, IndexName, IsUnique, IsSimple, Root > 0 OR Root == -1 // -1: memory DB
 10921  FROM __Index2
 10922  WHERE !hasPrefix(TableName, "__")
 10923  ORDER BY IndexName;
 10924  |"TableName", "IndexName", "IsUnique", "IsSimple", ""
 10925  [t x false true true]
 10926  [u y false true true]
 10927  
 10928  -- 915
 10929  BEGIN TRANSACTION;
 10930  	CREATE TABLE t (i int);
 10931  	CREATE TABLE u (j int);
 10932  	CREATE INDEX x ON t(i);
 10933  	CREATE INDEX y ON u(j);
 10934  	DROP TABLE t;
 10935  COMMIT;
 10936  SELECT TableName, IndexName, IsUnique, IsSimple, Root > 0 OR Root == -1 // -1: memory DB
 10937  FROM __Index2
 10938  WHERE !hasPrefix(TableName, "__")
 10939  ORDER BY IndexName;
 10940  |"TableName", "IndexName", "IsUnique", "IsSimple", ""
 10941  [u y false true true]
 10942  
 10943  -- 916
 10944  BEGIN TRANSACTION;
 10945  	CREATE TABLE t (i int);
 10946  	CREATE TABLE u (j int);
 10947  	CREATE INDEX x ON t(i);
 10948  	CREATE INDEX y ON u(j);
 10949  	DROP TABLE u;
 10950  COMMIT;
 10951  SELECT TableName, IndexName, IsUnique, IsSimple, Root > 0 OR Root == -1 // -1: memory DB
 10952  FROM __Index2
 10953  WHERE !hasPrefix(TableName, "__")
 10954  ORDER BY IndexName;
 10955  |"TableName", "IndexName", "IsUnique", "IsSimple", ""
 10956  [t x false true true]
 10957  
 10958  -- 917
 10959  BEGIN TRANSACTION;
 10960  	CREATE TABLE t (i int);
 10961  	CREATE TABLE u (j int);
 10962  	CREATE INDEX x ON t(i);
 10963  	CREATE INDEX y ON u(j);
 10964  	DROP TABLE t;
 10965  	DROP TABLE u;
 10966  COMMIT;
 10967  SELECT TableName, IndexName, IsUnique, IsSimple, Root > 0 OR Root == -1 // -1: memory DB
 10968  FROM __Index2
 10969  WHERE !hasPrefix(TableName, "__")
 10970  ORDER BY IndexName;
 10971  |"TableName", "IndexName", "IsUnique", "IsSimple", ""
 10972  
 10973  -- 918
 10974  BEGIN TRANSACTION;
 10975  	CREATE TABLE t (i int);
 10976  	CREATE TABLE u (j int);
 10977  	CREATE INDEX x ON t(i);
 10978  	CREATE INDEX y ON u(j);
 10979  	DROP TABLE u;
 10980  	DROP TABLE t;
 10981  COMMIT;
 10982  SELECT TableName, IndexName, IsUnique, IsSimple, Root > 0 OR Root == -1 // -1: memory DB
 10983  FROM __Index2
 10984  WHERE !hasPrefix(TableName, "__")
 10985  ORDER BY IndexName;
 10986  |"TableName", "IndexName", "IsUnique", "IsSimple", ""
 10987  
 10988  -- 919
 10989  BEGIN TRANSACTION;
 10990  	CREATE TABLE t (i int);
 10991  	CREATE TABLE u (j int);
 10992  	CREATE INDEX x ON t(i);
 10993  	CREATE INDEX y ON u(j);
 10994  COMMIT;
 10995  SELECT Expr
 10996  FROM __Index2_Expr
 10997  WHERE Index2_ID IN (
 10998  	SELECT id()
 10999  	FROM __Index2 
 11000  	WHERE IndexName == "x" OR IndexName == "y"
 11001  )
 11002  ORDER BY Expr;
 11003  |"Expr"
 11004  [i]
 11005  [j]
 11006  
 11007  -- 920
 11008  BEGIN TRANSACTION;
 11009  	CREATE TABLE t (i int);
 11010  	CREATE TABLE u (j int);
 11011  	CREATE INDEX x ON t(i);
 11012  	CREATE INDEX y ON u(j);
 11013  	DROP TABLE t;
 11014  COMMIT;
 11015  SELECT Expr
 11016  FROM __Index2_Expr
 11017  WHERE Index2_ID IN (
 11018  	SELECT id()
 11019  	FROM __Index2 
 11020  	WHERE IndexName == "x" OR IndexName == "y"
 11021  )
 11022  ORDER BY Expr;
 11023  |"Expr"
 11024  [j]
 11025  
 11026  -- 921
 11027  BEGIN TRANSACTION;
 11028  	CREATE TABLE t (i int);
 11029  	CREATE TABLE u (j int);
 11030  	CREATE INDEX x ON t(i);
 11031  	CREATE INDEX y ON u(j);
 11032  	DROP TABLE u;
 11033  COMMIT;
 11034  SELECT Expr
 11035  FROM __Index2_Expr
 11036  WHERE Index2_ID IN (
 11037  	SELECT id()
 11038  	FROM __Index2 
 11039  	WHERE IndexName == "x" OR IndexName == "y"
 11040  )
 11041  ORDER BY Expr;
 11042  |"Expr"
 11043  [i]
 11044  
 11045  -- 922
 11046  BEGIN TRANSACTION;
 11047  	CREATE TABLE t (i int);
 11048  	CREATE TABLE u (j int);
 11049  	CREATE INDEX x ON t(i);
 11050  	CREATE INDEX y ON u(j);
 11051  	DROP TABLE t;
 11052  	DROP TABLE u;
 11053  COMMIT;
 11054  SELECT Expr
 11055  FROM __Index2_Expr
 11056  WHERE Index2_ID IN (
 11057  	SELECT id()
 11058  	FROM __Index2 
 11059  	WHERE IndexName == "x" OR IndexName == "y"
 11060  )
 11061  ORDER BY Expr;
 11062  |"Expr"
 11063  
 11064  -- 923
 11065  BEGIN TRANSACTION;
 11066  	CREATE TABLE t (i int);
 11067  	CREATE TABLE u (j int);
 11068  	CREATE INDEX x ON t(i);
 11069  	CREATE INDEX y ON u(j);
 11070  	DROP TABLE u;
 11071  	DROP TABLE t;
 11072  COMMIT;
 11073  SELECT Expr
 11074  FROM __Index2_Expr
 11075  WHERE Index2_ID IN (
 11076  	SELECT id()
 11077  	FROM __Index2 
 11078  	WHERE IndexName == "x" OR IndexName == "y"
 11079  )
 11080  ORDER BY Expr;
 11081  |"Expr"
 11082  
 11083  -- 924
 11084  BEGIN TRANSACTION;
 11085  	CREATE TABLE t (i int, a string);
 11086  	CREATE TABLE u (j int, b string);
 11087  	CREATE INDEX x ON t(i);
 11088  	CREATE INDEX y ON u(j);
 11089  COMMIT;
 11090  SELECT TableName, IndexName, IsUnique, IsSimple, Root > 0 OR Root == -1 // -1: memory DB
 11091  FROM __Index2
 11092  WHERE !hasPrefix(TableName, "__")
 11093  ORDER BY IndexName;
 11094  |"TableName", "IndexName", "IsUnique", "IsSimple", ""
 11095  [t x false true true]
 11096  [u y false true true]
 11097  
 11098  -- 925
 11099  BEGIN TRANSACTION;
 11100  	CREATE TABLE t (i int, a string);
 11101  	CREATE TABLE u (j int, b string);
 11102  	CREATE INDEX x ON t(i);
 11103  	CREATE INDEX y ON u(j);
 11104  	ALTER TABLE t DROP COLUMN i;
 11105  COMMIT;
 11106  SELECT TableName, IndexName, IsUnique, IsSimple, Root > 0 OR Root == -1 // -1: memory DB
 11107  FROM __Index2
 11108  WHERE !hasPrefix(TableName, "__")
 11109  ORDER BY IndexName;
 11110  |"TableName", "IndexName", "IsUnique", "IsSimple", ""
 11111  [u y false true true]
 11112  
 11113  -- 926
 11114  BEGIN TRANSACTION;
 11115  	CREATE TABLE t (i int, a string);
 11116  	CREATE TABLE u (j int, b string);
 11117  	CREATE INDEX x ON t(i);
 11118  	CREATE INDEX y ON u(j);
 11119  	ALTER TABLE t DROP COLUMN a;
 11120  COMMIT;
 11121  SELECT TableName, IndexName, IsUnique, IsSimple, Root > 0 OR Root == -1 // -1: memory DB
 11122  FROM __Index2
 11123  WHERE !hasPrefix(TableName, "__")
 11124  ORDER BY IndexName;
 11125  |"TableName", "IndexName", "IsUnique", "IsSimple", ""
 11126  [t x false true true]
 11127  [u y false true true]
 11128  
 11129  -- 927
 11130  BEGIN TRANSACTION;
 11131  	CREATE TABLE t (i int, a string);
 11132  	CREATE TABLE u (j int, b string);
 11133  	CREATE INDEX x ON t(i);
 11134  	CREATE INDEX y ON u(j);
 11135  	ALTER TABLE u DROP COLUMN j;
 11136  COMMIT;
 11137  SELECT TableName, IndexName, IsUnique, IsSimple, Root > 0 OR Root == -1 // -1: memory DB
 11138  FROM __Index2
 11139  WHERE !hasPrefix(TableName, "__")
 11140  ORDER BY IndexName;
 11141  |"TableName", "IndexName", "IsUnique", "IsSimple", ""
 11142  [t x false true true]
 11143  
 11144  -- 928
 11145  BEGIN TRANSACTION;
 11146  	CREATE TABLE t (i int, a string);
 11147  	CREATE TABLE u (j int, b string);
 11148  	CREATE INDEX x ON t(i);
 11149  	CREATE INDEX y ON u(j);
 11150  	ALTER TABLE u DROP COLUMN b;
 11151  COMMIT;
 11152  SELECT TableName, IndexName, IsUnique, IsSimple, Root > 0 OR Root == -1 // -1: memory DB
 11153  FROM __Index2
 11154  WHERE !hasPrefix(TableName, "__")
 11155  ORDER BY IndexName;
 11156  |"TableName", "IndexName", "IsUnique", "IsSimple", ""
 11157  [t x false true true]
 11158  [u y false true true]
 11159  
 11160  -- 929
 11161  BEGIN TRANSACTION;
 11162  	CREATE TABLE t (i int, a string);
 11163  	CREATE TABLE u (j int, b string);
 11164  	CREATE INDEX x ON t(i);
 11165  	CREATE INDEX y ON u(j);
 11166  	ALTER TABLE t DROP COLUMN i;
 11167  	ALTER TABLE u DROP COLUMN j;
 11168  COMMIT;
 11169  SELECT TableName, IndexName, IsUnique, IsSimple, Root > 0 OR Root == -1 // -1: memory DB
 11170  FROM __Index2
 11171  WHERE !hasPrefix(TableName, "__")
 11172  ORDER BY IndexName;
 11173  |"TableName", "IndexName", "IsUnique", "IsSimple", ""
 11174  
 11175  -- 930
 11176  BEGIN TRANSACTION;
 11177  	CREATE TABLE t (i int, a string);
 11178  	CREATE TABLE u (j int, b string);
 11179  	CREATE INDEX x ON t(i);
 11180  	CREATE INDEX y ON u(j);
 11181  	ALTER TABLE u DROP COLUMN j;
 11182  	ALTER TABLE t DROP COLUMN i;
 11183  COMMIT;
 11184  SELECT TableName, IndexName, IsUnique, IsSimple, Root > 0 OR Root == -1 // -1: memory DB
 11185  FROM __Index2
 11186  WHERE !hasPrefix(TableName, "__")
 11187  ORDER BY IndexName;
 11188  |"TableName", "IndexName", "IsUnique", "IsSimple", ""
 11189  
 11190  -- 931
 11191  BEGIN TRANSACTION;
 11192  	CREATE TABLE t (i int, a string);
 11193  	CREATE TABLE u (j int, b string);
 11194  	CREATE INDEX x ON t(i);
 11195  	CREATE INDEX y ON u(j);
 11196  COMMIT;
 11197  SELECT Expr
 11198  FROM __Index2_Expr
 11199  WHERE Index2_ID IN (
 11200  	SELECT id()
 11201  	FROM __Index2
 11202  	WHERE IndexName == "x" OR IndexName == "y"
 11203  )
 11204  ORDER BY Expr;
 11205  |"Expr"
 11206  [i]
 11207  [j]
 11208  
 11209  -- 932
 11210  BEGIN TRANSACTION;
 11211  	CREATE TABLE t (i int, a string);
 11212  	CREATE TABLE u (j int, b string);
 11213  	CREATE INDEX x ON t(i);
 11214  	CREATE INDEX y ON u(j);
 11215  	ALTER TABLE t DROP COLUMN i;
 11216  COMMIT;
 11217  SELECT Expr
 11218  FROM __Index2_Expr
 11219  WHERE Index2_ID IN (
 11220  	SELECT id()
 11221  	FROM __Index2
 11222  	WHERE IndexName == "x" OR IndexName == "y"
 11223  )
 11224  ORDER BY Expr;
 11225  |"Expr"
 11226  [j]
 11227  
 11228  -- 933
 11229  BEGIN TRANSACTION;
 11230  	CREATE TABLE t (i int, a string);
 11231  	CREATE TABLE u (j int, b string);
 11232  	CREATE INDEX x ON t(i);
 11233  	CREATE INDEX y ON u(j);
 11234  	ALTER TABLE t DROP COLUMN a;
 11235  COMMIT;
 11236  SELECT Expr
 11237  FROM __Index2_Expr
 11238  WHERE Index2_ID IN (
 11239  	SELECT id()
 11240  	FROM __Index2
 11241  	WHERE IndexName == "x" OR IndexName == "y"
 11242  )
 11243  ORDER BY Expr;
 11244  |"Expr"
 11245  [i]
 11246  [j]
 11247  
 11248  -- 934
 11249  BEGIN TRANSACTION;
 11250  	CREATE TABLE t (i int, a string);
 11251  	CREATE TABLE u (j int, b string);
 11252  	CREATE INDEX x ON t(i);
 11253  	CREATE INDEX y ON u(j);
 11254  	ALTER TABLE u DROP COLUMN j;
 11255  COMMIT;
 11256  SELECT Expr
 11257  FROM __Index2_Expr
 11258  WHERE Index2_ID IN (
 11259  	SELECT id()
 11260  	FROM __Index2
 11261  	WHERE IndexName == "x" OR IndexName == "y"
 11262  )
 11263  ORDER BY Expr;
 11264  |"Expr"
 11265  [i]
 11266  
 11267  -- 935
 11268  BEGIN TRANSACTION;
 11269  	CREATE TABLE t (i int, a string);
 11270  	CREATE TABLE u (j int, b string);
 11271  	CREATE INDEX x ON t(i);
 11272  	CREATE INDEX y ON u(j);
 11273  	ALTER TABLE u DROP COLUMN b;
 11274  COMMIT;
 11275  SELECT Expr
 11276  FROM __Index2_Expr
 11277  WHERE Index2_ID IN (
 11278  	SELECT id()
 11279  	FROM __Index2
 11280  	WHERE IndexName == "x" OR IndexName == "y"
 11281  )
 11282  ORDER BY Expr;
 11283  |"Expr"
 11284  [i]
 11285  [j]
 11286  
 11287  -- 936
 11288  BEGIN TRANSACTION;
 11289  	CREATE TABLE t (i int, a string);
 11290  	CREATE TABLE u (j int, b string);
 11291  	CREATE INDEX x ON t(i);
 11292  	CREATE INDEX y ON u(j);
 11293  	ALTER TABLE t DROP COLUMN i;
 11294  	ALTER TABLE u DROP COLUMN j;
 11295  COMMIT;
 11296  SELECT Expr
 11297  FROM __Index2_Expr
 11298  WHERE Index2_ID IN (
 11299  	SELECT id()
 11300  	FROM __Index2
 11301  	WHERE IndexName == "x" OR IndexName == "y"
 11302  )
 11303  ORDER BY Expr;
 11304  |"Expr"
 11305  
 11306  -- 937
 11307  BEGIN TRANSACTION;
 11308  	CREATE TABLE t (i int, a string);
 11309  	CREATE TABLE u (j int, b string);
 11310  	CREATE INDEX x ON t(i);
 11311  	CREATE INDEX y ON u(j);
 11312  	ALTER TABLE u DROP COLUMN j;
 11313  	ALTER TABLE t DROP COLUMN i;
 11314  COMMIT;
 11315  SELECT Expr
 11316  FROM __Index2_Expr
 11317  WHERE Index2_ID IN (
 11318  	SELECT id()
 11319  	FROM __Index2
 11320  	WHERE IndexName == "x" OR IndexName == "y"
 11321  )
 11322  ORDER BY Expr;
 11323  |"Expr"
 11324  
 11325  -- 938
 11326  BEGIN TRANSACTION;
 11327  	CREATE TABLE t(a int, b int, c int);
 11328  	CREATE INDEX x ON t(a + c, c - b);
 11329  COMMIT;
 11330  SELECT TableName, IndexName, IsUnique, IsSimple, Root > 0 OR Root == -1 // -1: mem DB
 11331  FROM __Index2
 11332  WHERE TableName == "t";
 11333  |"TableName", "IndexName", "IsUnique", "IsSimple", ""
 11334  [t x false false true]
 11335  
 11336  -- 939
 11337  BEGIN TRANSACTION;
 11338  	CREATE TABLE t(a int, b int, c int);
 11339  	CREATE INDEX x ON t(a + c, c - b);
 11340  COMMIT;
 11341  SELECT Expr FROM __Index2_Expr
 11342  WHERE Index2_ID IN (
 11343  	SELECT id()
 11344  	FROM __Index2
 11345  	WHERE IndexName == "x"
 11346  )
 11347  ORDER BY Expr;
 11348  |"Expr"
 11349  [a + c]
 11350  [c - b]
 11351  
 11352  -- 940
 11353  BEGIN TRANSACTION;
 11354  	CREATE TABLE t(a int, b int, c int);
 11355  	INSERT INTO t VALUES(1, 2, 3);
 11356  	CREATE INDEX x ON t(a + c, c - b);
 11357  COMMIT;
 11358  SELECT * FROM t;
 11359  |"a", "b", "c"
 11360  [1 2 3]
 11361  
 11362  -- 941
 11363  BEGIN TRANSACTION;
 11364  	CREATE TABLE t(a int, b int, c int);
 11365  	INSERT INTO t VALUES(1, 2, 3);
 11366  	CREATE INDEX x ON t(a + c, c - b);
 11367  COMMIT;
 11368  SELECT * FROM x;
 11369  |"x"
 11370  [4 1]
 11371  
 11372  -- 942
 11373  BEGIN TRANSACTION;
 11374  	CREATE TABLE t(a int, b int, c int);
 11375  	CREATE INDEX x ON t(a + c, c - b);
 11376  	INSERT INTO t VALUES(1, 2, 3);
 11377  COMMIT;
 11378  SELECT * FROM t;
 11379  |"a", "b", "c"
 11380  [1 2 3]
 11381  
 11382  -- 943
 11383  BEGIN TRANSACTION;
 11384  	CREATE TABLE t(a int, b int, c int);
 11385  	CREATE INDEX x ON t(a + c, c - b);
 11386  	INSERT INTO t VALUES(1, 2, 3);
 11387  COMMIT;
 11388  SELECT * FROM x;
 11389  |"x"
 11390  [4 1]
 11391  
 11392  -- 944
 11393  BEGIN TRANSACTION;
 11394  	CREATE TABLE t(a int, b int, c int);
 11395  	CREATE INDEX x ON t(a + c, c - b);
 11396  	DROP INDEX x;
 11397  COMMIT;
 11398  SELECT * FROM x;
 11399  ||x does not exist
 11400  
 11401  -- 945
 11402  BEGIN TRANSACTION;
 11403  	CREATE TABLE t(a int, b int, c int);
 11404  	CREATE INDEX x ON t(a + c, c - b);
 11405  	DROP TABLE t;
 11406  COMMIT;
 11407  SELECT * FROM x;
 11408  ||x does not exist
 11409  
 11410  -- 946
 11411  BEGIN TRANSACTION;
 11412  	CREATE TABLE t(a int, b int, c int);
 11413  	CREATE INDEX x ON t(a + c, c - b);
 11414  	ALTER TABLE t DROP COLUMN a;
 11415  COMMIT;
 11416  SELECT * FROM x;
 11417  ||x does not exist
 11418  
 11419  -- 947
 11420  BEGIN TRANSACTION;
 11421  	CREATE TABLE t(a int, b int, c int);
 11422  	CREATE INDEX x ON t(a + c, c - b);
 11423  	ALTER TABLE t DROP COLUMN b;
 11424  COMMIT;
 11425  SELECT * FROM x;
 11426  ||x does not exist
 11427  
 11428  -- 948
 11429  BEGIN TRANSACTION;
 11430  	CREATE TABLE t(a int, b int, c int);
 11431  	CREATE INDEX x ON t(a + c, c - b);
 11432  	ALTER TABLE t DROP COLUMN c;
 11433  COMMIT;
 11434  SELECT * FROM x;
 11435  ||x does not exist
 11436  
 11437  -- 949
 11438  BEGIN TRANSACTION;
 11439  	CREATE TABLE t(a int, b int, c int);
 11440  	CREATE INDEX x ON t(a, c);
 11441  	ALTER TABLE t DROP COLUMN a;
 11442  COMMIT;
 11443  SELECT * FROM x;
 11444  ||x does not exist
 11445  
 11446  -- 950
 11447  BEGIN TRANSACTION;
 11448  	CREATE TABLE t(a int, b int, c int);
 11449  	CREATE INDEX x ON t(a, c);
 11450  	ALTER TABLE t DROP COLUMN b;
 11451  COMMIT;
 11452  SELECT * FROM x;
 11453  |"x"
 11454  
 11455  -- 951
 11456  BEGIN TRANSACTION;
 11457  	CREATE TABLE t(a int, b int, c int);
 11458  	CREATE INDEX x ON t(a, c);
 11459  	ALTER TABLE t DROP COLUMN a;
 11460  COMMIT;
 11461  SELECT * FROM x;
 11462  ||x does not exist
 11463  
 11464  -- 952
 11465  BEGIN TRANSACTION;
 11466  	CREATE TABLE t(a int, b int, c int);
 11467  	CREATE INDEX x ON t(a, c);
 11468  	INSERT INTO t VALUES(1, 2, 3);
 11469  	ALTER TABLE t DROP COLUMN b;
 11470  COMMIT;
 11471  SELECT * FROM x;
 11472  |"x"
 11473  [1 3]
 11474  
 11475  -- 953
 11476  BEGIN TRANSACTION;
 11477  	CREATE TABLE t(a int, b int, c int);
 11478  	CREATE INDEX x ON t(a, c);
 11479  	INSERT INTO t VALUES(10, 20, 30);
 11480  	ALTER TABLE t DROP COLUMN b;
 11481  	INSERT INTO t VALUES(1, 3);
 11482  	ALTER TABLE t ADD b string;
 11483  	INSERT INTO t VALUES(5, 15, "foo");
 11484  COMMIT;
 11485  SELECT * FROM x;
 11486  |"x"
 11487  [1 3]
 11488  [5 15]
 11489  [10 30]
 11490  
 11491  -- 954
 11492  BEGIN TRANSACTION;
 11493  	CREATE TABLE t(a int, b int, c int);
 11494  	CREATE INDEX x ON t(b, c);
 11495  	INSERT INTO t VALUES (100, 200, 300), (1, 2, 3), (10, 20, 30);
 11496  COMMIT;
 11497  SELECT * FROM x;
 11498  |"x"
 11499  [2 3]
 11500  [20 30]
 11501  [200 300]
 11502  
 11503  -- 955
 11504  BEGIN TRANSACTION;
 11505  	CREATE TABLE t(a int, b int, c int);
 11506  	CREATE INDEX x ON t(b);
 11507  	INSERT INTO t VALUES (100, 200, 300), (1, 2, 3), (10, 20, 30);
 11508  	INSERT INTO t VALUES (NULL, 200, 300), (1, NULL, 3), (10, NULL, 30), (NULL, NULL, NULL);
 11509  COMMIT;
 11510  SELECT * FROM x;
 11511  |"x"
 11512  [<nil>]
 11513  [<nil>]
 11514  [<nil>]
 11515  [2]
 11516  [20]
 11517  [200]
 11518  [200]
 11519  
 11520  -- 956
 11521  BEGIN TRANSACTION;
 11522  	CREATE TABLE t(a int, b int, c int);
 11523  	CREATE INDEX x ON t(b, c);
 11524  	INSERT INTO t VALUES
 11525  		(100, 200, 300), (1, 2, 3), (10, 20, 30),
 11526  		(NULL, 200, 300), (1, NULL, 3), (10, NULL, 30),
 11527  		(NULL, NULL, NULL);
 11528  COMMIT;
 11529  SELECT * FROM x;
 11530  |"x"
 11531  [<nil> <nil>]
 11532  [<nil> 3]
 11533  [<nil> 30]
 11534  [2 3]
 11535  [20 30]
 11536  [200 300]
 11537  [200 300]
 11538  
 11539  -- 957
 11540  BEGIN TRANSACTION;
 11541  	CREATE TABLE t(a int, b int, c int);
 11542  	CREATE INDEX x ON t(b, c);
 11543  	INSERT INTO t VALUES
 11544  		(100, 200, 300), (1, 2, 3), (10, 20, 30),
 11545  		(NULL, 200, 300), (1, NULL, 3), (10, NULL, 30),
 11546  		(NULL, NULL, NULL), (NULL, NULL, NULL);
 11547  COMMIT;
 11548  SELECT * FROM x;
 11549  |"x"
 11550  [<nil> <nil>]
 11551  [<nil> <nil>]
 11552  [<nil> 3]
 11553  [<nil> 30]
 11554  [2 3]
 11555  [20 30]
 11556  [200 300]
 11557  [200 300]
 11558  
 11559  -- 958
 11560  BEGIN TRANSACTION;
 11561  	CREATE TABLE t(a int, b int, c int);
 11562  	CREATE UNIQUE INDEX x ON t(b, c);
 11563  	INSERT INTO t VALUES
 11564  		(100, 200, 300), (1, 2, 3), (10, 20, 30),
 11565  		(NULL, 200, 300), (1, NULL, 3), (10, NULL, 30),
 11566  		(NULL, NULL, NULL), (NULL, NULL, NULL);
 11567  COMMIT;
 11568  SELECT * FROM x;
 11569  ||duplicate .* [200 300]
 11570  
 11571  -- 959
 11572  BEGIN TRANSACTION;
 11573  	CREATE TABLE t(a int, b int, c int);
 11574  	CREATE INDEX x ON t(b, c);
 11575  	INSERT INTO t VALUES
 11576  		(100, 200, 300), (1, 2, 3), (10, 20, 30),
 11577  		(NULL, 200, 301), (1, NULL, 3), (10, NULL, 30),
 11578  		(NULL, NULL, NULL), (NULL, NULL, NULL);
 11579  COMMIT;
 11580  SELECT * FROM x;
 11581  |"x"
 11582  [<nil> <nil>]
 11583  [<nil> <nil>]
 11584  [<nil> 3]
 11585  [<nil> 30]
 11586  [2 3]
 11587  [20 30]
 11588  [200 300]
 11589  [200 301]
 11590  
 11591  -- 960
 11592  BEGIN TRANSACTION;
 11593  	CREATE INDEX x ON t (qty()+1);
 11594  COMMIT;
 11595  ||undefined.* qty
 11596  
 11597  -- 961
 11598  BEGIN TRANSACTION;
 11599  	CREATE INDEX x ON t (qty+1);
 11600  COMMIT;
 11601  ||table.*not exist
 11602  
 11603  -- 962
 11604  BEGIN TRANSACTION;
 11605  	CREATE TABLE t (c int);
 11606  	CREATE INDEX x ON t (qty+1);
 11607  COMMIT;
 11608  ||column.*not exist
 11609  
 11610  -- 963
 11611  BEGIN TRANSACTION;
 11612  	CREATE TABLE t (c int);
 11613  	CREATE INDEX x ON t (id()+1);
 11614  COMMIT;
 11615  SELECT * FROM t;
 11616  |"c"
 11617  
 11618  -- 964
 11619  BEGIN TRANSACTION;
 11620  	CREATE TABLE t (c int);
 11621  	CREATE INDEX x ON t (id()+1);
 11622  	CREATE INDEX y ON t (id()+1);
 11623  COMMIT;
 11624  SELECT * FROM t;
 11625  |"c"
 11626  
 11627  -- 965
 11628  BEGIN TRANSACTION;
 11629  	CREATE TABLE t (c int);
 11630  	CREATE INDEX x ON t (id()+1);
 11631  	CREATE INDEX x ON t (c+1);
 11632  COMMIT;
 11633  SELECT * FROM t;
 11634  ||already
 11635  
 11636  -- 966
 11637  BEGIN TRANSACTION;
 11638  	CREATE TABLE t (c int);
 11639  	CREATE INDEX x ON t (c+1);
 11640  	INSERT INTO t VALUES(42);
 11641  COMMIT;
 11642  SELECT * FROM x;
 11643  |"x"
 11644  [43]
 11645  
 11646  -- 967
 11647  BEGIN TRANSACTION;
 11648  	CREATE TABLE t (i int);
 11649  	CREATE INDEX x ON t (i+1000);
 11650  	INSERT INTO t VALUES(42);
 11651  	INSERT INTO t VALUES(24);
 11652  	CREATE INDEX y ON t (i+2000);
 11653  	INSERT INTO t VALUES(1);
 11654  	INSERT INTO t VALUES(999);
 11655  	UPDATE t i = 240 WHERE i == 24;
 11656  	DELETE FROM t WHERE i == 240;
 11657  COMMIT;
 11658  SELECT * FROM x;
 11659  |"x"
 11660  [1001]
 11661  [1042]
 11662  [1999]
 11663  
 11664  -- 968
 11665  BEGIN TRANSACTION;
 11666  	CREATE TABLE t (i int);
 11667  	CREATE INDEX x ON t (i+1000);
 11668  	INSERT INTO t VALUES(42);
 11669  	INSERT INTO t VALUES(24);
 11670  	CREATE INDEX y ON t (i+2000);
 11671  	INSERT INTO t VALUES(1);
 11672  	INSERT INTO t VALUES(999);
 11673  	UPDATE t i = 240 WHERE i == 24;
 11674  	DELETE FROM t WHERE i == 240;
 11675  COMMIT;
 11676  SELECT * FROM y;
 11677  |"y"
 11678  [2001]
 11679  [2042]
 11680  [2999]
 11681  
 11682  -- 969
 11683  BEGIN TRANSACTION;
 11684  	CREATE TABLE t (i int);
 11685  	CREATE INDEX i ON t (i+1);
 11686  COMMIT;
 11687  ||collision .*: i
 11688  
 11689  
 11690  -- 970
 11691  BEGIN TRANSACTION;
 11692  	CREATE TABLE t (i int);
 11693  	CREATE INDEX x ON t(i+1);
 11694  COMMIT;
 11695  BEGIN TRANSACTION;
 11696  	INSERT INTO t VALUES(1000);
 11697  	BEGIN TRANSACTION;
 11698  		INSERT INTO t VALUES(2000);
 11699  	ROLLBACK;
 11700  	INSERT INTO t VALUES(3000);
 11701  COMMIT;
 11702  SELECT * FROM x;
 11703  |"x"
 11704  [1001]
 11705  [3001]
 11706  
 11707  -- 971
 11708  BEGIN TRANSACTION;
 11709  	CREATE TABLE t (i int);
 11710  	CREATE INDEX x ON t (i+1);
 11711  	INSERT INTO t VALUES (42);
 11712  	TRUNCATE TABLE t;
 11713  COMMIT;
 11714  SELECT * FROM x;
 11715  |"x"
 11716  
 11717  -- 972
 11718  BEGIN TRANSACTION;
 11719  	CREATE TABLE t (i int);
 11720  	CREATE INDEX x ON t (i+1);
 11721  	INSERT INTO t VALUES (42);
 11722  	DELETE FROM t;
 11723  COMMIT;
 11724  SELECT * FROM x;
 11725  |"x"
 11726  
 11727  -- 973
 11728  BEGIN TRANSACTION;
 11729  	CREATE TABLE t (i int, s string);
 11730  	CREATE INDEX x ON t (i+1);
 11731  	INSERT INTO t VALUES (42, "foo");
 11732  	ALTER TABLE t DROP COLUMN i;
 11733  	INSERT INTO t VALUES ("bar");
 11734  COMMIT;
 11735  SELECT * FROM x;
 11736  ||x does not exist
 11737  
 11738  -- 974
 11739  BEGIN TRANSACTION;
 11740  	CREATE TABLE t (i int);
 11741  	CREATE INDEX x ON t (i+1);
 11742  	INSERT INTO t VALUES(NULL);
 11743  	INSERT INTO t VALUES(50);
 11744  	INSERT INTO t VALUES(10);
 11745  	INSERT INTO t VALUES(40);
 11746  	INSERT INTO t VALUES(20);
 11747  	INSERT INTO t VALUES(30);
 11748  	INSERT INTO t VALUES(30);
 11749  	INSERT INTO t VALUES(20);
 11750  	INSERT INTO t VALUES(40);
 11751  	INSERT INTO t VALUES(10);
 11752  	INSERT INTO t VALUES(50);
 11753  	INSERT INTO t VALUES(NULL);
 11754  COMMIT;
 11755  SELECT * FROM x;
 11756  |"x"
 11757  [<nil>]
 11758  [<nil>]
 11759  [11]
 11760  [11]
 11761  [21]
 11762  [21]
 11763  [31]
 11764  [31]
 11765  [41]
 11766  [41]
 11767  [51]
 11768  [51]
 11769  
 11770  -- 975
 11771  BEGIN TRANSACTION;
 11772  	CREATE TABLE t (i blob);
 11773  	CREATE INDEX x ON t (blob(string(i)));
 11774  COMMIT;
 11775  SELECT * FROM x;
 11776  |"x"
 11777  
 11778  -- 976
 11779  BEGIN TRANSACTION;
 11780  	CREATE TABLE t (i blob);
 11781  	CREATE INDEX x ON t (blob(string(i)));
 11782  	INSERT INTO t VALUES (blob("foo"));
 11783  COMMIT;
 11784  SELECT * FROM x;
 11785  ||blob-like
 11786  
 11787  -- 977
 11788  BEGIN TRANSACTION;
 11789  	CREATE TABLE t (i bigint);
 11790  	CREATE INDEX x ON t (i+1);
 11791  	INSERT INTO t VALUES (42);
 11792  COMMIT;
 11793  SELECT * FROM x;
 11794  ||blob-like
 11795  
 11796  -- 978
 11797  BEGIN TRANSACTION;
 11798  	CREATE TABLE t (i bigrat);
 11799  	CREATE INDEX x ON t (i+1);
 11800  	INSERT INTO t VALUES (42);
 11801  COMMIT;
 11802  SELECT * FROM x;
 11803  ||blob-like
 11804  
 11805  -- 979
 11806  BEGIN TRANSACTION;
 11807  	CREATE TABLE t (i time);
 11808  	CREATE INDEX x ON t (timeIn(i, "local"));
 11809  	INSERT INTO t VALUES (now());
 11810  COMMIT;
 11811  SELECT * FROM x;
 11812  ||blob-like
 11813  
 11814  -- 980
 11815  BEGIN TRANSACTION;
 11816  	CREATE TABLE t (i duration);
 11817  	CREATE INDEX x ON t (since(now()));
 11818  	INSERT INTO t VALUES (duration("3s"));
 11819  COMMIT;
 11820  SELECT * FROM x;
 11821  ||blob-like
 11822  
 11823  -- 981
 11824  BEGIN TRANSACTION;
 11825  	CREATE TABLE t (i int);
 11826  COMMIT;
 11827  EXPLAIN SELECT * FROM t;
 11828  |""
 11829  [┌Iterate all rows of table "t"]
 11830  [â””Output field names ["i"]]
 11831  
 11832  -- 982
 11833  BEGIN TRANSACTION;
 11834  	CREATE TABLE t (i int);
 11835  COMMIT;
 11836  EXPLAIN EXPLAIN SELECT * FROM t;
 11837  |""
 11838  [┌Iterate all rows of table "t"]
 11839  [â””Output field names ["i"]]
 11840  
 11841  -- 983
 11842  BEGIN TRANSACTION;
 11843  	CREATE TABLE t (i int);
 11844  	INSERT INTO t VALUES (314), (0), (NULL), (42), (-1), (278);
 11845  COMMIT;
 11846  SELECT * FROM t WHERE i != 42;
 11847  |"i"
 11848  [278]
 11849  [-1]
 11850  [0]
 11851  [314]
 11852  
 11853  -- 984 // order -> index is used
 11854  BEGIN TRANSACTION;
 11855  	CREATE TABLE t (i int);
 11856  	CREATE INDEX x ON t(i);
 11857  	INSERT INTO t VALUES (314), (0), (NULL), (42), (-1), (278);
 11858  COMMIT;
 11859  SELECT * FROM t WHERE i != 42;
 11860  |"i"
 11861  [-1]
 11862  [0]
 11863  [278]
 11864  [314]
 11865  
 11866  -- 985 // order -> index is used
 11867  BEGIN TRANSACTION;
 11868  	CREATE TABLE t (i int);
 11869  	CREATE INDEX x ON t(i);
 11870  	INSERT INTO t VALUES (314), (0), (NULL), (-1), (278);
 11871  COMMIT;
 11872  SELECT * FROM t WHERE i != 42;
 11873  |"i"
 11874  [-1]
 11875  [0]
 11876  [278]
 11877  [314]
 11878  
 11879  -- 986
 11880  BEGIN TRANSACTION;
 11881  	CREATE TABLE t (i int);
 11882  	INSERT INTO t VALUES (314), (0), (NULL), (-1), (278);
 11883  COMMIT;
 11884  SELECT * FROM t WHERE id() > 0;
 11885  |"i"
 11886  [278]
 11887  [-1]
 11888  [<nil>]
 11889  [0]
 11890  [314]
 11891  
 11892  -- 987
 11893  BEGIN TRANSACTION;
 11894  	CREATE TABLE t (i int);
 11895  	CREATE INDEX x ON t(id());
 11896  	INSERT INTO t VALUES (314), (0), (NULL), (-1), (278);
 11897  COMMIT;
 11898  SELECT * FROM t WHERE id() > 0;
 11899  |"i"
 11900  [278]
 11901  [-1]
 11902  [<nil>]
 11903  [0]
 11904  [314]
 11905  
 11906  -- 988
 11907  BEGIN TRANSACTION;
 11908  	CREATE TABLE t (i int, j int);
 11909  	INSERT INTO t VALUES (314, 100), (0, 200), (NULL, 300), (-1, 400), (278, 500);
 11910  COMMIT;
 11911  SELECT * FROM t WHERE i IS NULL;
 11912  |"i", "j"
 11913  [<nil> 300]
 11914  
 11915  -- 989
 11916  BEGIN TRANSACTION;
 11917  	CREATE TABLE t (i int, j int);
 11918  	CREATE INDEX x ON t(i);
 11919  	INSERT INTO t VALUES (314, 100), (0, 200), (NULL, 300), (-1, 400), (278, 500);
 11920  COMMIT;
 11921  SELECT * FROM t WHERE i IS NULL;
 11922  |"i", "j"
 11923  [<nil> 300]
 11924  
 11925  -- 990
 11926  BEGIN TRANSACTION;
 11927  	CREATE TABLE t (i int);
 11928  	INSERT INTO t VALUES (314), (0), (NULL), (-1), (278);
 11929  COMMIT;
 11930  SELECT * FROM t WHERE i IS NOT NULL;
 11931  |"i"
 11932  [278]
 11933  [-1]
 11934  [0]
 11935  [314]
 11936  
 11937  -- 991 // order -> index is used
 11938  BEGIN TRANSACTION;
 11939  	CREATE TABLE t (i int);
 11940  	INSERT INTO t VALUES (314), (0), (NULL), (-1), (278);
 11941  	CREATE INDEX x ON t(i);
 11942  COMMIT;
 11943  SELECT * FROM t WHERE i IS NOT NULL;
 11944  |"i"
 11945  [-1]
 11946  [0]
 11947  [278]
 11948  [314]
 11949  
 11950  -- 992
 11951  BEGIN TRANSACTION;
 11952  	CREATE TABLE t (i int);
 11953  	CREATE INDEX x ON t(id());
 11954  	INSERT INTO t VALUES (314), (0), (NULL), (-1), (278);
 11955  COMMIT;
 11956  SELECT * FROM t WHERE id() IS NULL;
 11957  |"i"
 11958  
 11959  -- 993
 11960  BEGIN TRANSACTION;
 11961  	CREATE TABLE t (i int);
 11962  	CREATE INDEX x ON t(id());
 11963  	INSERT INTO t VALUES (314), (0), (NULL), (-1), (278);
 11964  COMMIT;
 11965  SELECT * FROM t WHERE id() IS NOT NULL;
 11966  |"i"
 11967  [278]
 11968  [-1]
 11969  [<nil>]
 11970  [0]
 11971  [314]
 11972  
 11973  -- 994
 11974  BEGIN TRANSACTION;
 11975  	CREATE TABLE t (i int);
 11976  	INSERT INTO t VALUES (314), (0), (NULL), (-1), (278);
 11977  COMMIT;
 11978  SELECT * FROM t WHERE id() IS NULL;
 11979  |"i"
 11980  
 11981  -- 995
 11982  BEGIN TRANSACTION;
 11983  	CREATE TABLE t (i int);
 11984  	INSERT INTO t VALUES (314), (0), (NULL), (-1), (278);
 11985  COMMIT;
 11986  SELECT * FROM t WHERE id() IS NOT NULL;
 11987  |"i"
 11988  [278]
 11989  [-1]
 11990  [<nil>]
 11991  [0]
 11992  [314]
 11993  
 11994  -- 996
 11995  BEGIN TRANSACTION;
 11996  	CREATE TABLE t (i int);
 11997  	INSERT INTO t VALUES (314), (0), (NULL), (-1), (278);
 11998  COMMIT;
 11999  SELECT * FROM t WHERE id() == 0;
 12000  |"i"
 12001  
 12002  -- 997
 12003  BEGIN TRANSACTION;
 12004  	CREATE TABLE t (i int);
 12005  	CREATE INDEX x ON t(id());
 12006  	INSERT INTO t VALUES (314), (0), (NULL), (-1), (278);
 12007  COMMIT;
 12008  SELECT * FROM t WHERE id() ==  0;
 12009  |"i"
 12010  
 12011  -- 998
 12012  BEGIN TRANSACTION;
 12013  	CREATE TABLE t (i int);
 12014  	INSERT INTO t VALUES (314), (0), (NULL), (-1), (278);
 12015  COMMIT;
 12016  SELECT * FROM t WHERE id() < 1;
 12017  |"i"
 12018  
 12019  -- 999
 12020  BEGIN TRANSACTION;
 12021  	CREATE TABLE t (i int);
 12022  	CREATE INDEX x ON t(id());
 12023  	INSERT INTO t VALUES (314), (0), (NULL), (-1), (278);
 12024  COMMIT;
 12025  SELECT * FROM t WHERE id() < 1;
 12026  |"i"
 12027  
 12028  -- 1000
 12029  BEGIN TRANSACTION;
 12030  	CREATE TABLE t (i int);
 12031  	INSERT INTO t VALUES (314), (0), (NULL), (-1), (278);
 12032  COMMIT;
 12033  SELECT * FROM t WHERE id() <= 0;
 12034  |"i"
 12035  
 12036  -- 1001
 12037  BEGIN TRANSACTION;
 12038  	CREATE TABLE t (i int);
 12039  	CREATE INDEX x ON t(id());
 12040  	INSERT INTO t VALUES (314), (0), (NULL), (-1), (278);
 12041  COMMIT;
 12042  SELECT * FROM t WHERE id() <= 0;
 12043  |"i"
 12044  
 12045  -- 1002
 12046  BEGIN TRANSACTION;
 12047  	CREATE TABLE t (i int);
 12048  	INSERT INTO t VALUES (314), (0), (NULL), (-1), (278);
 12049  COMMIT;
 12050  SELECT * FROM t WHERE id() > 0;
 12051  |"i"
 12052  [278]
 12053  [-1]
 12054  [<nil>]
 12055  [0]
 12056  [314]
 12057  
 12058  -- 1003
 12059  BEGIN TRANSACTION;
 12060  	CREATE TABLE t (i int);
 12061  	CREATE INDEX x ON t(id());
 12062  	INSERT INTO t VALUES (314), (0), (NULL), (-1), (278);
 12063  COMMIT;
 12064  SELECT * FROM t WHERE id() > 0;
 12065  |"i"
 12066  [278]
 12067  [-1]
 12068  [<nil>]
 12069  [0]
 12070  [314]
 12071  
 12072  -- 1004
 12073  BEGIN TRANSACTION;
 12074  	CREATE TABLE t (i int);
 12075  	INSERT INTO t VALUES (314), (0), (NULL), (-1), (278);
 12076  COMMIT;
 12077  SELECT * FROM t WHERE id() >= 1;
 12078  |"i"
 12079  [278]
 12080  [-1]
 12081  [<nil>]
 12082  [0]
 12083  [314]
 12084  
 12085  -- 1005
 12086  BEGIN TRANSACTION;
 12087  	CREATE TABLE t (i int);
 12088  	CREATE INDEX x ON t(id());
 12089  	INSERT INTO t VALUES (314), (0), (NULL), (-1), (278);
 12090  COMMIT;
 12091  SELECT * FROM t WHERE id() >= 1;
 12092  |"i"
 12093  [278]
 12094  [-1]
 12095  [<nil>]
 12096  [0]
 12097  [314]
 12098  
 12099  -- 1006
 12100  BEGIN TRANSACTION;
 12101  	CREATE TABLE t (i int);
 12102  	INSERT INTO t VALUES (314), (0), (NULL), (-1), (278);
 12103  COMMIT;
 12104  SELECT * FROM t WHERE id() != 0;
 12105  |"i"
 12106  [278]
 12107  [-1]
 12108  [<nil>]
 12109  [0]
 12110  [314]
 12111  
 12112  -- 1007
 12113  BEGIN TRANSACTION;
 12114  	CREATE TABLE t (i int);
 12115  	CREATE INDEX x ON t(id());
 12116  	INSERT INTO t VALUES (314), (0), (NULL), (-1), (278);
 12117  COMMIT;
 12118  SELECT * FROM t WHERE id() != 0;
 12119  |"i"
 12120  [278]
 12121  [-1]
 12122  [<nil>]
 12123  [0]
 12124  [314]
 12125  
 12126  -- 1008
 12127  BEGIN TRANSACTION;
 12128  	CREATE TABLE t (i int);
 12129  	CREATE INDEX x ON t(i);
 12130  	INSERT INTO t VALUES (314), (0), (NULL), (-1), (278);
 12131  COMMIT;
 12132  SELECT * FROM t WHERE -1 < i && 314 > i OR i > 1000 && i < 2000; //MAYBE use ORed intervals
 12133  |"i"
 12134  [278]
 12135  [0]
 12136  
 12137  -- 1009
 12138  BEGIN TRANSACTION;
 12139  	CREATE TABLE t (i int, b bool);
 12140  	CREATE INDEX x ON t (b);
 12141  	INSERT INTO t VALUES(24, false);
 12142  	INSERT INTO t VALUES(333, NULL);
 12143  	INSERT INTO t VALUES(42, true);
 12144  	INSERT INTO t VALUES(240, false);
 12145  	INSERT INTO t VALUES(420, true);
 12146  COMMIT;
 12147  SELECT i FROM t WHERE !b ORDER BY i;
 12148  |"i"
 12149  [24]
 12150  [240]
 12151  
 12152  -- 1010
 12153  BEGIN TRANSACTION;
 12154  	CREATE TABLE t (i int);
 12155  	CREATE INDEX x ON t(i);
 12156  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 12157  COMMIT;
 12158  SELECT i FROM t WHERE i == 0 && i == -2;
 12159  |"i"
 12160  
 12161  -- 1011
 12162  BEGIN TRANSACTION;
 12163  	CREATE TABLE t (i int);
 12164  	CREATE INDEX x ON t(i);
 12165  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 12166  COMMIT;
 12167  SELECT i FROM t WHERE i == 0 && i == -1;
 12168  |"i"
 12169  
 12170  -- 1012
 12171  BEGIN TRANSACTION;
 12172  	CREATE TABLE t (i int);
 12173  	CREATE INDEX x ON t(i);
 12174  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 12175  COMMIT;
 12176  SELECT i FROM t WHERE i == 0 && i == 0;
 12177  |"i"
 12178  [0]
 12179  
 12180  -- 1013
 12181  BEGIN TRANSACTION;
 12182  	CREATE TABLE t (i int);
 12183  	CREATE INDEX x ON t(i);
 12184  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 12185  COMMIT;
 12186  SELECT i FROM t WHERE i == 0 && i == 1;
 12187  |"i"
 12188  
 12189  -- 1014
 12190  BEGIN TRANSACTION;
 12191  	CREATE TABLE t (i int);
 12192  	CREATE INDEX x ON t(i);
 12193  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 12194  COMMIT;
 12195  SELECT i FROM t WHERE i == 0 && i == 2;
 12196  |"i"
 12197  
 12198  -- 1015
 12199  BEGIN TRANSACTION;
 12200  	CREATE TABLE t (i int);
 12201  	CREATE INDEX x ON t(i);
 12202  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 12203  COMMIT;
 12204  SELECT i FROM t WHERE i == 0 && i >= -2;
 12205  |"i"
 12206  [0]
 12207  
 12208  -- 1016
 12209  BEGIN TRANSACTION;
 12210  	CREATE TABLE t (i int);
 12211  	CREATE INDEX x ON t(i);
 12212  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 12213  COMMIT;
 12214  SELECT i FROM t WHERE i == 0 && i >= -1;
 12215  |"i"
 12216  [0]
 12217  
 12218  -- 1017
 12219  BEGIN TRANSACTION;
 12220  	CREATE TABLE t (i int);
 12221  	CREATE INDEX x ON t(i);
 12222  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 12223  COMMIT;
 12224  SELECT i FROM t WHERE i == 0 && i >= 0;
 12225  |"i"
 12226  [0]
 12227  
 12228  -- 1018
 12229  BEGIN TRANSACTION;
 12230  	CREATE TABLE t (i int);
 12231  	CREATE INDEX x ON t(i);
 12232  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 12233  COMMIT;
 12234  SELECT i FROM t WHERE i == 0 && i >= 1;
 12235  |"i"
 12236  
 12237  -- 1019
 12238  BEGIN TRANSACTION;
 12239  	CREATE TABLE t (i int);
 12240  	CREATE INDEX x ON t(i);
 12241  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 12242  COMMIT;
 12243  SELECT i FROM t WHERE i == 0 && i >= 2;
 12244  |"i"
 12245  
 12246  -- 1020
 12247  BEGIN TRANSACTION;
 12248  	CREATE TABLE t (i int);
 12249  	CREATE INDEX x ON t(i);
 12250  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 12251  COMMIT;
 12252  SELECT i FROM t WHERE i == 0 && i > -2;
 12253  |"i"
 12254  [0]
 12255  
 12256  -- 1021
 12257  BEGIN TRANSACTION;
 12258  	CREATE TABLE t (i int);
 12259  	CREATE INDEX x ON t(i);
 12260  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 12261  COMMIT;
 12262  SELECT i FROM t WHERE i == 0 && i > -1;
 12263  |"i"
 12264  [0]
 12265  
 12266  -- 1022
 12267  BEGIN TRANSACTION;
 12268  	CREATE TABLE t (i int);
 12269  	CREATE INDEX x ON t(i);
 12270  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 12271  COMMIT;
 12272  SELECT i FROM t WHERE i == 0 && i > 0;
 12273  |"i"
 12274  
 12275  -- 1023
 12276  BEGIN TRANSACTION;
 12277  	CREATE TABLE t (i int);
 12278  	CREATE INDEX x ON t(i);
 12279  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 12280  COMMIT;
 12281  SELECT i FROM t WHERE i == 0 && i > 1;
 12282  |"i"
 12283  
 12284  -- 1024
 12285  BEGIN TRANSACTION;
 12286  	CREATE TABLE t (i int);
 12287  	CREATE INDEX x ON t(i);
 12288  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 12289  COMMIT;
 12290  SELECT i FROM t WHERE i == 0 && i > 2;
 12291  |"i"
 12292  
 12293  -- 1025
 12294  BEGIN TRANSACTION;
 12295  	CREATE TABLE t (i int);
 12296  	CREATE INDEX x ON t(i);
 12297  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 12298  COMMIT;
 12299  SELECT i FROM t WHERE i == 0 && i <= -2;
 12300  |"i"
 12301  
 12302  -- 1026
 12303  BEGIN TRANSACTION;
 12304  	CREATE TABLE t (i int);
 12305  	CREATE INDEX x ON t(i);
 12306  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 12307  COMMIT;
 12308  SELECT i FROM t WHERE i == 0 && i <= -1;
 12309  |"i"
 12310  
 12311  -- 1027
 12312  BEGIN TRANSACTION;
 12313  	CREATE TABLE t (i int);
 12314  	CREATE INDEX x ON t(i);
 12315  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 12316  COMMIT;
 12317  SELECT i FROM t WHERE i == 0 && i <= 0;
 12318  |"i"
 12319  [0]
 12320  
 12321  -- 1028
 12322  BEGIN TRANSACTION;
 12323  	CREATE TABLE t (i int);
 12324  	CREATE INDEX x ON t(i);
 12325  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 12326  COMMIT;
 12327  SELECT i FROM t WHERE i == 0 && i <= 1;
 12328  |"i"
 12329  [0]
 12330  
 12331  -- 1029
 12332  BEGIN TRANSACTION;
 12333  	CREATE TABLE t (i int);
 12334  	CREATE INDEX x ON t(i);
 12335  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 12336  COMMIT;
 12337  SELECT i FROM t WHERE i == 0 && i <= 2;
 12338  |"i"
 12339  [0]
 12340  
 12341  -- 1030
 12342  BEGIN TRANSACTION;
 12343  	CREATE TABLE t (i int);
 12344  	CREATE INDEX x ON t(i);
 12345  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 12346  COMMIT;
 12347  SELECT i FROM t WHERE i == 0 && i < -2;
 12348  |"i"
 12349  
 12350  -- 1031
 12351  BEGIN TRANSACTION;
 12352  	CREATE TABLE t (i int);
 12353  	CREATE INDEX x ON t(i);
 12354  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 12355  COMMIT;
 12356  SELECT i FROM t WHERE i == 0 && i < -1;
 12357  |"i"
 12358  
 12359  -- 1032
 12360  BEGIN TRANSACTION;
 12361  	CREATE TABLE t (i int);
 12362  	CREATE INDEX x ON t(i);
 12363  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 12364  COMMIT;
 12365  SELECT i FROM t WHERE i == 0 && i < 0;
 12366  |"i"
 12367  
 12368  -- 1033
 12369  BEGIN TRANSACTION;
 12370  	CREATE TABLE t (i int);
 12371  	CREATE INDEX x ON t(i);
 12372  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 12373  COMMIT;
 12374  SELECT i FROM t WHERE i == 0 && i < 1;
 12375  |"i"
 12376  [0]
 12377  
 12378  -- 1034
 12379  BEGIN TRANSACTION;
 12380  	CREATE TABLE t (i int);
 12381  	CREATE INDEX x ON t(i);
 12382  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 12383  COMMIT;
 12384  SELECT i FROM t WHERE i == 0 && i < 2;
 12385  |"i"
 12386  [0]
 12387  
 12388  -- 1035
 12389  BEGIN TRANSACTION;
 12390  	CREATE TABLE t (i int);
 12391  	CREATE INDEX x ON t(i);
 12392  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 12393  COMMIT;
 12394  SELECT i FROM t WHERE i == 0 && i != -2;
 12395  |"i"
 12396  [0]
 12397  
 12398  -- 1036
 12399  BEGIN TRANSACTION;
 12400  	CREATE TABLE t (i int);
 12401  	CREATE INDEX x ON t(i);
 12402  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 12403  COMMIT;
 12404  SELECT i FROM t WHERE i == 0 && i != -1;
 12405  |"i"
 12406  [0]
 12407  
 12408  -- 1037
 12409  BEGIN TRANSACTION;
 12410  	CREATE TABLE t (i int);
 12411  	CREATE INDEX x ON t(i);
 12412  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 12413  COMMIT;
 12414  SELECT i FROM t WHERE i == 0 && i != 0;
 12415  |"i"
 12416  
 12417  -- 1038
 12418  BEGIN TRANSACTION;
 12419  	CREATE TABLE t (i int);
 12420  	CREATE INDEX x ON t(i);
 12421  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 12422  COMMIT;
 12423  SELECT i FROM t WHERE i == 0 && i != 1;
 12424  |"i"
 12425  [0]
 12426  
 12427  -- 1039
 12428  BEGIN TRANSACTION;
 12429  	CREATE TABLE t (i int);
 12430  	CREATE INDEX x ON t(i);
 12431  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 12432  COMMIT;
 12433  SELECT i FROM t WHERE i == 0 && i != 2;
 12434  |"i"
 12435  [0]
 12436  
 12437  -- 1040
 12438  BEGIN TRANSACTION;
 12439  	CREATE TABLE t (i int, b bool);
 12440  	CREATE INDEX x ON t(b);
 12441  	INSERT INTO t VALUES (1, false), (NULL, NULL), (-2, false), (0, true), (2, false), (-1, true);
 12442  COMMIT;
 12443  SELECT * FROM t WHERE !b && b ORDER BY i;
 12444  |"i", "b"
 12445  
 12446  -- 1041
 12447  BEGIN TRANSACTION;
 12448  	CREATE TABLE t (i int, b bool);
 12449  	CREATE INDEX x ON t(b);
 12450  	INSERT INTO t VALUES (1, false), (NULL, NULL), (-2, false), (0, true), (2, false), (-1, true);
 12451  COMMIT;
 12452  SELECT * FROM t WHERE !b && !b ORDER BY i;
 12453  |"i", "b"
 12454  [-2 false]
 12455  [1 false]
 12456  [2 false]
 12457  
 12458  -- 1042
 12459  BEGIN TRANSACTION;
 12460  	CREATE TABLE t (i int, b bool);
 12461  	CREATE INDEX x ON t(b);
 12462  	INSERT INTO t VALUES (1, false), (NULL, NULL), (-2, false), (0, true), (2, false), (-1, true);
 12463  COMMIT;
 12464  SELECT * FROM t WHERE b && !b ORDER BY i;
 12465  |"i", "b"
 12466  
 12467  -- 1043
 12468  BEGIN TRANSACTION;
 12469  	CREATE TABLE t (i int, b bool);
 12470  	CREATE INDEX x ON t(b);
 12471  	INSERT INTO t VALUES (1, false), (NULL, NULL), (-2, false), (0, true), (2, false), (-1, true);
 12472  COMMIT;
 12473  SELECT * FROM t WHERE b && b ORDER BY i;
 12474  |"i", "b"
 12475  [-1 true]
 12476  [0 true]
 12477  
 12478  -- 1044
 12479  SELECT * FROM nothing; // align 5
 12480  ||.
 12481  
 12482  -- 1045
 12483  BEGIN TRANSACTION;
 12484  	CREATE TABLE t (i int);
 12485  	CREATE INDEX x ON t(i);
 12486  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 12487  COMMIT;
 12488  SELECT i FROM t WHERE i >= 0 && i == -2;
 12489  |"i"
 12490  
 12491  -- 1046
 12492  BEGIN TRANSACTION;
 12493  	CREATE TABLE t (i int);
 12494  	CREATE INDEX x ON t(i);
 12495  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 12496  COMMIT;
 12497  SELECT i FROM t WHERE i >= 0 && i == -1;
 12498  |"i"
 12499  
 12500  -- 1047
 12501  BEGIN TRANSACTION;
 12502  	CREATE TABLE t (i int);
 12503  	CREATE INDEX x ON t(i);
 12504  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 12505  COMMIT;
 12506  SELECT i FROM t WHERE i >= 0 && i == 0;
 12507  |"i"
 12508  [0]
 12509  
 12510  -- 1048
 12511  BEGIN TRANSACTION;
 12512  	CREATE TABLE t (i int);
 12513  	CREATE INDEX x ON t(i);
 12514  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 12515  COMMIT;
 12516  SELECT i FROM t WHERE i >= 0 && i == 1;
 12517  |"i"
 12518  [1]
 12519  
 12520  -- 1049
 12521  BEGIN TRANSACTION;
 12522  	CREATE TABLE t (i int);
 12523  	CREATE INDEX x ON t(i);
 12524  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 12525  COMMIT;
 12526  SELECT i FROM t WHERE i >= 0 && i == 2;
 12527  |"i"
 12528  [2]
 12529  
 12530  -- 1050
 12531  BEGIN TRANSACTION;
 12532  	CREATE TABLE t (i int);
 12533  	CREATE INDEX x ON t(i);
 12534  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 12535  COMMIT;
 12536  SELECT i FROM t WHERE i >= 0 && i >= -2;
 12537  |"i"
 12538  [0]
 12539  [1]
 12540  [2]
 12541  
 12542  -- 1051
 12543  BEGIN TRANSACTION;
 12544  	CREATE TABLE t (i int);
 12545  	CREATE INDEX x ON t(i);
 12546  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 12547  COMMIT;
 12548  SELECT i FROM t WHERE i >= 0 && i >= -1;
 12549  |"i"
 12550  [0]
 12551  [1]
 12552  [2]
 12553  
 12554  -- 1052
 12555  BEGIN TRANSACTION;
 12556  	CREATE TABLE t (i int);
 12557  	CREATE INDEX x ON t(i);
 12558  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 12559  COMMIT;
 12560  SELECT i FROM t WHERE i >= 0 && i >= 0;
 12561  |"i"
 12562  [0]
 12563  [1]
 12564  [2]
 12565  
 12566  -- 1053
 12567  BEGIN TRANSACTION;
 12568  	CREATE TABLE t (i int);
 12569  	CREATE INDEX x ON t(i);
 12570  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 12571  COMMIT;
 12572  SELECT i FROM t WHERE i >= 0 && i >= 1;
 12573  |"i"
 12574  [1]
 12575  [2]
 12576  
 12577  -- 1054
 12578  BEGIN TRANSACTION;
 12579  	CREATE TABLE t (i int);
 12580  	CREATE INDEX x ON t(i);
 12581  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 12582  COMMIT;
 12583  SELECT i FROM t WHERE i >= 0 && i >= 2;
 12584  |"i"
 12585  [2]
 12586  
 12587  -- 1055
 12588  BEGIN TRANSACTION;
 12589  	CREATE TABLE t (i int);
 12590  	CREATE INDEX x ON t(i);
 12591  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 12592  COMMIT;
 12593  SELECT i FROM t WHERE i >= 0 && i > -2;
 12594  |"i"
 12595  [0]
 12596  [1]
 12597  [2]
 12598  
 12599  -- 1056
 12600  BEGIN TRANSACTION;
 12601  	CREATE TABLE t (i int);
 12602  	CREATE INDEX x ON t(i);
 12603  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 12604  COMMIT;
 12605  SELECT i FROM t WHERE i >= 0 && i > -1;
 12606  |"i"
 12607  [0]
 12608  [1]
 12609  [2]
 12610  
 12611  -- 1057
 12612  BEGIN TRANSACTION;
 12613  	CREATE TABLE t (i int);
 12614  	CREATE INDEX x ON t(i);
 12615  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 12616  COMMIT;
 12617  SELECT i FROM t WHERE i >= 0 && i > 0;
 12618  |"i"
 12619  [1]
 12620  [2]
 12621  
 12622  -- 1058
 12623  BEGIN TRANSACTION;
 12624  	CREATE TABLE t (i int);
 12625  	CREATE INDEX x ON t(i);
 12626  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 12627  COMMIT;
 12628  SELECT i FROM t WHERE i >= 0 && i > 1;
 12629  |"i"
 12630  [2]
 12631  
 12632  -- 1059
 12633  BEGIN TRANSACTION;
 12634  	CREATE TABLE t (i int);
 12635  	CREATE INDEX x ON t(i);
 12636  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 12637  COMMIT;
 12638  SELECT i FROM t WHERE i >= 0 && i > 2;
 12639  |"i"
 12640  
 12641  -- 1060
 12642  BEGIN TRANSACTION;
 12643  	CREATE TABLE t (i int);
 12644  	CREATE INDEX x ON t(i);
 12645  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 12646  COMMIT;
 12647  SELECT i FROM t WHERE i >= 0 && i <= -2;
 12648  |"i"
 12649  
 12650  -- 1061
 12651  BEGIN TRANSACTION;
 12652  	CREATE TABLE t (i int);
 12653  	CREATE INDEX x ON t(i);
 12654  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 12655  COMMIT;
 12656  SELECT i FROM t WHERE i >= 0 && i <= -1;
 12657  |"i"
 12658  
 12659  -- 1062
 12660  BEGIN TRANSACTION;
 12661  	CREATE TABLE t (i int);
 12662  	CREATE INDEX x ON t(i);
 12663  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 12664  COMMIT;
 12665  SELECT i FROM t WHERE i >= 0 && i <= 0;
 12666  |"i"
 12667  [0]
 12668  
 12669  -- 1063
 12670  BEGIN TRANSACTION;
 12671  	CREATE TABLE t (i int);
 12672  	CREATE INDEX x ON t(i);
 12673  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 12674  COMMIT;
 12675  SELECT i FROM t WHERE i >= 0 && i <= 1;
 12676  |"i"
 12677  [0]
 12678  [1]
 12679  
 12680  -- 1064
 12681  BEGIN TRANSACTION;
 12682  	CREATE TABLE t (i int);
 12683  	CREATE INDEX x ON t(i);
 12684  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 12685  COMMIT;
 12686  SELECT i FROM t WHERE i >= 0 && i <= 2;
 12687  |"i"
 12688  [0]
 12689  [1]
 12690  [2]
 12691  
 12692  -- 1065
 12693  BEGIN TRANSACTION;
 12694  	CREATE TABLE t (i int);
 12695  	CREATE INDEX x ON t(i);
 12696  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 12697  COMMIT;
 12698  SELECT i FROM t WHERE i >= 0 && i < -2;
 12699  |"i"
 12700  
 12701  -- 1066
 12702  BEGIN TRANSACTION;
 12703  	CREATE TABLE t (i int);
 12704  	CREATE INDEX x ON t(i);
 12705  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 12706  COMMIT;
 12707  SELECT i FROM t WHERE i >= 0 && i < -1;
 12708  |"i"
 12709  
 12710  -- 1067
 12711  BEGIN TRANSACTION;
 12712  	CREATE TABLE t (i int);
 12713  	CREATE INDEX x ON t(i);
 12714  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 12715  COMMIT;
 12716  SELECT i FROM t WHERE i >= 0 && i < 0;
 12717  |"i"
 12718  
 12719  -- 1068
 12720  BEGIN TRANSACTION;
 12721  	CREATE TABLE t (i int);
 12722  	CREATE INDEX x ON t(i);
 12723  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 12724  COMMIT;
 12725  SELECT i FROM t WHERE i >= 0 && i < 1;
 12726  |"i"
 12727  [0]
 12728  
 12729  -- 1069
 12730  BEGIN TRANSACTION;
 12731  	CREATE TABLE t (i int);
 12732  	CREATE INDEX x ON t(i);
 12733  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 12734  COMMIT;
 12735  SELECT i FROM t WHERE i >= 0 && i < 2;
 12736  |"i"
 12737  [0]
 12738  [1]
 12739  
 12740  -- 1070
 12741  BEGIN TRANSACTION;
 12742  	CREATE TABLE t (i int);
 12743  	CREATE INDEX x ON t(i);
 12744  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 12745  COMMIT;
 12746  SELECT i FROM t WHERE i >= 0 && i != -2;
 12747  |"i"
 12748  [0]
 12749  [1]
 12750  [2]
 12751  
 12752  -- 1071
 12753  BEGIN TRANSACTION;
 12754  	CREATE TABLE t (i int);
 12755  	CREATE INDEX x ON t(i);
 12756  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 12757  COMMIT;
 12758  SELECT i FROM t WHERE i >= 0 && i != -1;
 12759  |"i"
 12760  [0]
 12761  [1]
 12762  [2]
 12763  
 12764  -- 1072
 12765  BEGIN TRANSACTION;
 12766  	CREATE TABLE t (i int);
 12767  	CREATE INDEX x ON t(i);
 12768  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 12769  COMMIT;
 12770  SELECT i FROM t WHERE i >= 0 && i != 0;
 12771  |"i"
 12772  [1]
 12773  [2]
 12774  
 12775  -- 1073
 12776  BEGIN TRANSACTION;
 12777  	CREATE TABLE t (i int);
 12778  	CREATE INDEX x ON t(i);
 12779  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 12780  COMMIT;
 12781  SELECT i FROM t WHERE i >= 0 && i != 1;
 12782  |"i"
 12783  [0]
 12784  [2]
 12785  
 12786  -- 1074
 12787  BEGIN TRANSACTION;
 12788  	CREATE TABLE t (i int);
 12789  	CREATE INDEX x ON t(i);
 12790  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 12791  COMMIT;
 12792  SELECT i FROM t WHERE i >= 0 && i != 2;
 12793  |"i"
 12794  [0]
 12795  [1]
 12796  
 12797  -- 1075
 12798  BEGIN TRANSACTION;
 12799  	CREATE TABLE t (i int);
 12800  	CREATE INDEX x ON t(i);
 12801  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 12802  COMMIT;
 12803  SELECT i FROM t WHERE i > 0 && i == -2;
 12804  |"i"
 12805  
 12806  -- 1076
 12807  BEGIN TRANSACTION;
 12808  	CREATE TABLE t (i int);
 12809  	CREATE INDEX x ON t(i);
 12810  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 12811  COMMIT;
 12812  SELECT i FROM t WHERE i > 0 && i == -1;
 12813  |"i"
 12814  
 12815  -- 1077
 12816  BEGIN TRANSACTION;
 12817  	CREATE TABLE t (i int);
 12818  	CREATE INDEX x ON t(i);
 12819  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 12820  COMMIT;
 12821  SELECT i FROM t WHERE i > 0 && i == 0;
 12822  |"i"
 12823  
 12824  -- 1078
 12825  BEGIN TRANSACTION;
 12826  	CREATE TABLE t (i int);
 12827  	CREATE INDEX x ON t(i);
 12828  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 12829  COMMIT;
 12830  SELECT i FROM t WHERE i > 0 && i == 1;
 12831  |"i"
 12832  [1]
 12833  
 12834  -- 1079
 12835  BEGIN TRANSACTION;
 12836  	CREATE TABLE t (i int);
 12837  	CREATE INDEX x ON t(i);
 12838  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 12839  COMMIT;
 12840  SELECT i FROM t WHERE i > 0 && i == 2;
 12841  |"i"
 12842  [2]
 12843  
 12844  -- 1080
 12845  BEGIN TRANSACTION;
 12846  	CREATE TABLE t (i int);
 12847  	CREATE INDEX x ON t(i);
 12848  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 12849  COMMIT;
 12850  SELECT i FROM t WHERE i > 0 && i >= -2;
 12851  |"i"
 12852  [1]
 12853  [2]
 12854  
 12855  -- 1081
 12856  BEGIN TRANSACTION;
 12857  	CREATE TABLE t (i int);
 12858  	CREATE INDEX x ON t(i);
 12859  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 12860  COMMIT;
 12861  SELECT i FROM t WHERE i > 0 && i >= -1;
 12862  |"i"
 12863  [1]
 12864  [2]
 12865  
 12866  -- 1082
 12867  BEGIN TRANSACTION;
 12868  	CREATE TABLE t (i int);
 12869  	CREATE INDEX x ON t(i);
 12870  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 12871  COMMIT;
 12872  SELECT i FROM t WHERE i > 0 && i >= 0;
 12873  |"i"
 12874  [1]
 12875  [2]
 12876  
 12877  -- 1083
 12878  BEGIN TRANSACTION;
 12879  	CREATE TABLE t (i int);
 12880  	CREATE INDEX x ON t(i);
 12881  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 12882  COMMIT;
 12883  SELECT i FROM t WHERE i > 0 && i >= 1;
 12884  |"i"
 12885  [1]
 12886  [2]
 12887  
 12888  -- 1084
 12889  BEGIN TRANSACTION;
 12890  	CREATE TABLE t (i int);
 12891  	CREATE INDEX x ON t(i);
 12892  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 12893  COMMIT;
 12894  SELECT i FROM t WHERE i > 0 && i >= 2;
 12895  |"i"
 12896  [2]
 12897  
 12898  -- 1085
 12899  BEGIN TRANSACTION;
 12900  	CREATE TABLE t (i int);
 12901  	CREATE INDEX x ON t(i);
 12902  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 12903  COMMIT;
 12904  SELECT i FROM t WHERE i > 0 && i > -2;
 12905  |"i"
 12906  [1]
 12907  [2]
 12908  
 12909  -- 1086
 12910  BEGIN TRANSACTION;
 12911  	CREATE TABLE t (i int);
 12912  	CREATE INDEX x ON t(i);
 12913  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 12914  COMMIT;
 12915  SELECT i FROM t WHERE i > 0 && i > -1;
 12916  |"i"
 12917  [1]
 12918  [2]
 12919  
 12920  -- 1087
 12921  BEGIN TRANSACTION;
 12922  	CREATE TABLE t (i int);
 12923  	CREATE INDEX x ON t(i);
 12924  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 12925  COMMIT;
 12926  SELECT i FROM t WHERE i > 0 && i > 0;
 12927  |"i"
 12928  [1]
 12929  [2]
 12930  
 12931  -- 1088
 12932  BEGIN TRANSACTION;
 12933  	CREATE TABLE t (i int);
 12934  	CREATE INDEX x ON t(i);
 12935  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 12936  COMMIT;
 12937  SELECT i FROM t WHERE i > 0 && i > 1;
 12938  |"i"
 12939  [2]
 12940  
 12941  -- 1089
 12942  BEGIN TRANSACTION;
 12943  	CREATE TABLE t (i int);
 12944  	CREATE INDEX x ON t(i);
 12945  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 12946  COMMIT;
 12947  SELECT i FROM t WHERE i > 0 && i > 2;
 12948  |"i"
 12949  
 12950  -- 1090
 12951  BEGIN TRANSACTION;
 12952  	CREATE TABLE t (i int);
 12953  	CREATE INDEX x ON t(i);
 12954  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 12955  COMMIT;
 12956  SELECT i FROM t WHERE i > 0 && i <= -2;
 12957  |"i"
 12958  
 12959  -- 1091
 12960  BEGIN TRANSACTION;
 12961  	CREATE TABLE t (i int);
 12962  	CREATE INDEX x ON t(i);
 12963  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 12964  COMMIT;
 12965  SELECT i FROM t WHERE i > 0 && i <= -1;
 12966  |"i"
 12967  
 12968  -- 1092
 12969  BEGIN TRANSACTION;
 12970  	CREATE TABLE t (i int);
 12971  	CREATE INDEX x ON t(i);
 12972  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 12973  COMMIT;
 12974  SELECT i FROM t WHERE i > 0 && i <= 0;
 12975  |"i"
 12976  
 12977  -- 1093
 12978  BEGIN TRANSACTION;
 12979  	CREATE TABLE t (i int);
 12980  	CREATE INDEX x ON t(i);
 12981  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 12982  COMMIT;
 12983  SELECT i FROM t WHERE i > 0 && i <= 1;
 12984  |"i"
 12985  [1]
 12986  
 12987  -- 1094
 12988  BEGIN TRANSACTION;
 12989  	CREATE TABLE t (i int);
 12990  	CREATE INDEX x ON t(i);
 12991  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 12992  COMMIT;
 12993  SELECT i FROM t WHERE i > 0 && i <= 2;
 12994  |"i"
 12995  [1]
 12996  [2]
 12997  
 12998  -- 1095
 12999  BEGIN TRANSACTION;
 13000  	CREATE TABLE t (i int);
 13001  	CREATE INDEX x ON t(i);
 13002  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13003  COMMIT;
 13004  SELECT i FROM t WHERE i > 0 && i < -2;
 13005  |"i"
 13006  
 13007  -- 1096
 13008  BEGIN TRANSACTION;
 13009  	CREATE TABLE t (i int);
 13010  	CREATE INDEX x ON t(i);
 13011  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13012  COMMIT;
 13013  SELECT i FROM t WHERE i > 0 && i < -1;
 13014  |"i"
 13015  
 13016  -- 1097
 13017  BEGIN TRANSACTION;
 13018  	CREATE TABLE t (i int);
 13019  	CREATE INDEX x ON t(i);
 13020  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13021  COMMIT;
 13022  SELECT i FROM t WHERE i > 0 && i < 0;
 13023  |"i"
 13024  
 13025  -- 1098
 13026  BEGIN TRANSACTION;
 13027  	CREATE TABLE t (i int);
 13028  	CREATE INDEX x ON t(i);
 13029  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13030  COMMIT;
 13031  SELECT i FROM t WHERE i > 0 && i < 1;
 13032  |"i"
 13033  
 13034  -- 1099
 13035  BEGIN TRANSACTION;
 13036  	CREATE TABLE t (i int);
 13037  	CREATE INDEX x ON t(i);
 13038  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13039  COMMIT;
 13040  SELECT i FROM t WHERE i > 0 && i < 2;
 13041  |"i"
 13042  [1]
 13043  
 13044  -- 1100
 13045  BEGIN TRANSACTION;
 13046  	CREATE TABLE t (i int);
 13047  	CREATE INDEX x ON t(i);
 13048  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13049  COMMIT;
 13050  SELECT i FROM t WHERE i > 0 && i != -2;
 13051  |"i"
 13052  [1]
 13053  [2]
 13054  
 13055  -- 1101
 13056  BEGIN TRANSACTION;
 13057  	CREATE TABLE t (i int);
 13058  	CREATE INDEX x ON t(i);
 13059  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13060  COMMIT;
 13061  SELECT i FROM t WHERE i > 0 && i != -1;
 13062  |"i"
 13063  [1]
 13064  [2]
 13065  
 13066  -- 1102
 13067  BEGIN TRANSACTION;
 13068  	CREATE TABLE t (i int);
 13069  	CREATE INDEX x ON t(i);
 13070  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13071  COMMIT;
 13072  SELECT i FROM t WHERE i > 0 && i != 0;
 13073  |"i"
 13074  [1]
 13075  [2]
 13076  
 13077  -- 1103
 13078  BEGIN TRANSACTION;
 13079  	CREATE TABLE t (i int);
 13080  	CREATE INDEX x ON t(i);
 13081  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13082  COMMIT;
 13083  SELECT i FROM t WHERE i > 0 && i != 1;
 13084  |"i"
 13085  [2]
 13086  
 13087  -- 1104
 13088  BEGIN TRANSACTION;
 13089  	CREATE TABLE t (i int);
 13090  	CREATE INDEX x ON t(i);
 13091  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13092  COMMIT;
 13093  SELECT i FROM t WHERE i > 0 && i != 2;
 13094  |"i"
 13095  [1]
 13096  
 13097  -- 1105
 13098  BEGIN TRANSACTION;
 13099  	CREATE TABLE t (i int);
 13100  	CREATE INDEX x ON t(i);
 13101  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13102  COMMIT;
 13103  SELECT i FROM t WHERE i <= 0 && i == -2;
 13104  |"i"
 13105  [-2]
 13106  
 13107  -- 1106
 13108  BEGIN TRANSACTION;
 13109  	CREATE TABLE t (i int);
 13110  	CREATE INDEX x ON t(i);
 13111  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13112  COMMIT;
 13113  SELECT i FROM t WHERE i <= 0 && i == -1;
 13114  |"i"
 13115  [-1]
 13116  
 13117  -- 1107
 13118  BEGIN TRANSACTION;
 13119  	CREATE TABLE t (i int);
 13120  	CREATE INDEX x ON t(i);
 13121  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13122  COMMIT;
 13123  SELECT i FROM t WHERE i <= 0 && i == 0;
 13124  |"i"
 13125  [0]
 13126  
 13127  -- 1108
 13128  BEGIN TRANSACTION;
 13129  	CREATE TABLE t (i int);
 13130  	CREATE INDEX x ON t(i);
 13131  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13132  COMMIT;
 13133  SELECT i FROM t WHERE i <= 0 && i == 1;
 13134  |"i"
 13135  
 13136  -- 1109
 13137  BEGIN TRANSACTION;
 13138  	CREATE TABLE t (i int);
 13139  	CREATE INDEX x ON t(i);
 13140  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13141  COMMIT;
 13142  SELECT i FROM t WHERE i <= 0 && i == 2;
 13143  |"i"
 13144  
 13145  -- 1110
 13146  BEGIN TRANSACTION;
 13147  	CREATE TABLE t (i int);
 13148  	CREATE INDEX x ON t(i);
 13149  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13150  COMMIT;
 13151  SELECT i FROM t WHERE i <= 0 && i >= -2;
 13152  |"i"
 13153  [-2]
 13154  [-1]
 13155  [0]
 13156  
 13157  -- 1111
 13158  BEGIN TRANSACTION;
 13159  	CREATE TABLE t (i int);
 13160  	CREATE INDEX x ON t(i);
 13161  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13162  COMMIT;
 13163  SELECT i FROM t WHERE i <= 0 && i >= -1;
 13164  |"i"
 13165  [-1]
 13166  [0]
 13167  
 13168  -- 1112
 13169  BEGIN TRANSACTION;
 13170  	CREATE TABLE t (i int);
 13171  	CREATE INDEX x ON t(i);
 13172  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13173  COMMIT;
 13174  SELECT i FROM t WHERE i <= 0 && i >= 0;
 13175  |"i"
 13176  [0]
 13177  
 13178  -- 1113
 13179  BEGIN TRANSACTION;
 13180  	CREATE TABLE t (i int);
 13181  	CREATE INDEX x ON t(i);
 13182  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13183  COMMIT;
 13184  SELECT i FROM t WHERE i <= 0 && i >= 1;
 13185  |"i"
 13186  
 13187  -- 1114
 13188  BEGIN TRANSACTION;
 13189  	CREATE TABLE t (i int);
 13190  	CREATE INDEX x ON t(i);
 13191  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13192  COMMIT;
 13193  SELECT i FROM t WHERE i <= 0 && i >= 2;
 13194  |"i"
 13195  
 13196  -- 1115
 13197  BEGIN TRANSACTION;
 13198  	CREATE TABLE t (i int);
 13199  	CREATE INDEX x ON t(i);
 13200  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13201  COMMIT;
 13202  SELECT i FROM t WHERE i <= 0 && i > -2;
 13203  |"i"
 13204  [-1]
 13205  [0]
 13206  
 13207  -- 1116
 13208  BEGIN TRANSACTION;
 13209  	CREATE TABLE t (i int);
 13210  	CREATE INDEX x ON t(i);
 13211  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13212  COMMIT;
 13213  SELECT i FROM t WHERE i <= 0 && i > -1;
 13214  |"i"
 13215  [0]
 13216  
 13217  -- 1117
 13218  BEGIN TRANSACTION;
 13219  	CREATE TABLE t (i int);
 13220  	CREATE INDEX x ON t(i);
 13221  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13222  COMMIT;
 13223  SELECT i FROM t WHERE i <= 0 && i > 0;
 13224  |"i"
 13225  
 13226  -- 1118
 13227  BEGIN TRANSACTION;
 13228  	CREATE TABLE t (i int);
 13229  	CREATE INDEX x ON t(i);
 13230  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13231  COMMIT;
 13232  SELECT i FROM t WHERE i <= 0 && i > 1;
 13233  |"i"
 13234  
 13235  -- 1119
 13236  BEGIN TRANSACTION;
 13237  	CREATE TABLE t (i int);
 13238  	CREATE INDEX x ON t(i);
 13239  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13240  COMMIT;
 13241  SELECT i FROM t WHERE i <= 0 && i > 2;
 13242  |"i"
 13243  
 13244  -- 1120
 13245  BEGIN TRANSACTION;
 13246  	CREATE TABLE t (i int);
 13247  	CREATE INDEX x ON t(i);
 13248  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13249  COMMIT;
 13250  SELECT i FROM t WHERE i <= 0 && i <= -2;
 13251  |"i"
 13252  [-2]
 13253  
 13254  -- 1121
 13255  BEGIN TRANSACTION;
 13256  	CREATE TABLE t (i int);
 13257  	CREATE INDEX x ON t(i);
 13258  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13259  COMMIT;
 13260  SELECT i FROM t WHERE i <= 0 && i <= -1;
 13261  |"i"
 13262  [-2]
 13263  [-1]
 13264  
 13265  -- 1122
 13266  BEGIN TRANSACTION;
 13267  	CREATE TABLE t (i int);
 13268  	CREATE INDEX x ON t(i);
 13269  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13270  COMMIT;
 13271  SELECT i FROM t WHERE i <= 0 && i <= 0;
 13272  |"i"
 13273  [-2]
 13274  [-1]
 13275  [0]
 13276  
 13277  -- 1123
 13278  BEGIN TRANSACTION;
 13279  	CREATE TABLE t (i int);
 13280  	CREATE INDEX x ON t(i);
 13281  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13282  COMMIT;
 13283  SELECT i FROM t WHERE i <= 0 && i <= 1;
 13284  |"i"
 13285  [-2]
 13286  [-1]
 13287  [0]
 13288  
 13289  -- 1124
 13290  BEGIN TRANSACTION;
 13291  	CREATE TABLE t (i int);
 13292  	CREATE INDEX x ON t(i);
 13293  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13294  COMMIT;
 13295  SELECT i FROM t WHERE i <= 0 && i <= 2;
 13296  |"i"
 13297  [-2]
 13298  [-1]
 13299  [0]
 13300  
 13301  -- 1125
 13302  BEGIN TRANSACTION;
 13303  	CREATE TABLE t (i int);
 13304  	CREATE INDEX x ON t(i);
 13305  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13306  COMMIT;
 13307  SELECT i FROM t WHERE i <= 0 && i < -2;
 13308  |"i"
 13309  
 13310  -- 1126
 13311  BEGIN TRANSACTION;
 13312  	CREATE TABLE t (i int);
 13313  	CREATE INDEX x ON t(i);
 13314  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13315  COMMIT;
 13316  SELECT i FROM t WHERE i <= 0 && i < -1;
 13317  |"i"
 13318  [-2]
 13319  
 13320  -- 1127
 13321  BEGIN TRANSACTION;
 13322  	CREATE TABLE t (i int);
 13323  	CREATE INDEX x ON t(i);
 13324  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13325  COMMIT;
 13326  SELECT i FROM t WHERE i <= 0 && i < 0;
 13327  |"i"
 13328  [-2]
 13329  [-1]
 13330  
 13331  -- 1128
 13332  BEGIN TRANSACTION;
 13333  	CREATE TABLE t (i int);
 13334  	CREATE INDEX x ON t(i);
 13335  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13336  COMMIT;
 13337  SELECT i FROM t WHERE i <= 0 && i < 1;
 13338  |"i"
 13339  [-2]
 13340  [-1]
 13341  [0]
 13342  
 13343  -- 1129
 13344  BEGIN TRANSACTION;
 13345  	CREATE TABLE t (i int);
 13346  	CREATE INDEX x ON t(i);
 13347  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13348  COMMIT;
 13349  SELECT i FROM t WHERE i <= 0 && i < 2;
 13350  |"i"
 13351  [-2]
 13352  [-1]
 13353  [0]
 13354  
 13355  -- 1130
 13356  BEGIN TRANSACTION;
 13357  	CREATE TABLE t (i int);
 13358  	CREATE INDEX x ON t(i);
 13359  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13360  COMMIT;
 13361  SELECT i FROM t WHERE i <= 0 && i != -2;
 13362  |"i"
 13363  [-1]
 13364  [0]
 13365  
 13366  -- 1131
 13367  BEGIN TRANSACTION;
 13368  	CREATE TABLE t (i int);
 13369  	CREATE INDEX x ON t(i);
 13370  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13371  COMMIT;
 13372  SELECT i FROM t WHERE i <= 0 && i != -1;
 13373  |"i"
 13374  [-2]
 13375  [0]
 13376  
 13377  -- 1132
 13378  BEGIN TRANSACTION;
 13379  	CREATE TABLE t (i int);
 13380  	CREATE INDEX x ON t(i);
 13381  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13382  COMMIT;
 13383  SELECT i FROM t WHERE i <= 0 && i != 0;
 13384  |"i"
 13385  [-2]
 13386  [-1]
 13387  
 13388  -- 1133
 13389  BEGIN TRANSACTION;
 13390  	CREATE TABLE t (i int);
 13391  	CREATE INDEX x ON t(i);
 13392  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13393  COMMIT;
 13394  SELECT i FROM t WHERE i <= 0 && i != 1;
 13395  |"i"
 13396  [-2]
 13397  [-1]
 13398  [0]
 13399  
 13400  -- 1134
 13401  BEGIN TRANSACTION;
 13402  	CREATE TABLE t (i int);
 13403  	CREATE INDEX x ON t(i);
 13404  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13405  COMMIT;
 13406  SELECT i FROM t WHERE i <= 0 && i != 2;
 13407  |"i"
 13408  [-2]
 13409  [-1]
 13410  [0]
 13411  
 13412  -- 1135
 13413  BEGIN TRANSACTION;
 13414  	CREATE TABLE t (i int);
 13415  	CREATE INDEX x ON t(i);
 13416  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13417  COMMIT;
 13418  SELECT i FROM t WHERE i < 0 && i == -2;
 13419  |"i"
 13420  [-2]
 13421  
 13422  -- 1136
 13423  BEGIN TRANSACTION;
 13424  	CREATE TABLE t (i int);
 13425  	CREATE INDEX x ON t(i);
 13426  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13427  COMMIT;
 13428  SELECT i FROM t WHERE i < 0 && i == -1;
 13429  |"i"
 13430  [-1]
 13431  
 13432  -- 1137
 13433  BEGIN TRANSACTION;
 13434  	CREATE TABLE t (i int);
 13435  	CREATE INDEX x ON t(i);
 13436  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13437  COMMIT;
 13438  SELECT i FROM t WHERE i < 0 && i == 0;
 13439  |"i"
 13440  
 13441  -- 1138
 13442  BEGIN TRANSACTION;
 13443  	CREATE TABLE t (i int);
 13444  	CREATE INDEX x ON t(i);
 13445  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13446  COMMIT;
 13447  SELECT i FROM t WHERE i < 0 && i == 1;
 13448  |"i"
 13449  
 13450  -- 1139
 13451  BEGIN TRANSACTION;
 13452  	CREATE TABLE t (i int);
 13453  	CREATE INDEX x ON t(i);
 13454  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13455  COMMIT;
 13456  SELECT i FROM t WHERE i < 0 && i == 2;
 13457  |"i"
 13458  
 13459  -- 1140
 13460  BEGIN TRANSACTION;
 13461  	CREATE TABLE t (i int);
 13462  	CREATE INDEX x ON t(i);
 13463  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13464  COMMIT;
 13465  SELECT i FROM t WHERE i < 0 && i >= -2;
 13466  |"i"
 13467  [-2]
 13468  [-1]
 13469  
 13470  -- 1141
 13471  BEGIN TRANSACTION;
 13472  	CREATE TABLE t (i int);
 13473  	CREATE INDEX x ON t(i);
 13474  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13475  COMMIT;
 13476  SELECT i FROM t WHERE i < 0 && i >= -1;
 13477  |"i"
 13478  [-1]
 13479  
 13480  -- 1142
 13481  BEGIN TRANSACTION;
 13482  	CREATE TABLE t (i int);
 13483  	CREATE INDEX x ON t(i);
 13484  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13485  COMMIT;
 13486  SELECT i FROM t WHERE i < 0 && i >= 0;
 13487  |"i"
 13488  
 13489  -- 1143
 13490  BEGIN TRANSACTION;
 13491  	CREATE TABLE t (i int);
 13492  	CREATE INDEX x ON t(i);
 13493  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13494  COMMIT;
 13495  SELECT i FROM t WHERE i < 0 && i >= 1;
 13496  |"i"
 13497  
 13498  -- 1144
 13499  BEGIN TRANSACTION;
 13500  	CREATE TABLE t (i int);
 13501  	CREATE INDEX x ON t(i);
 13502  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13503  COMMIT;
 13504  SELECT i FROM t WHERE i < 0 && i >= 2;
 13505  |"i"
 13506  
 13507  -- 1145
 13508  BEGIN TRANSACTION;
 13509  	CREATE TABLE t (i int);
 13510  	CREATE INDEX x ON t(i);
 13511  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13512  COMMIT;
 13513  SELECT i FROM t WHERE i < 0 && i > -2;
 13514  |"i"
 13515  [-1]
 13516  
 13517  -- 1146
 13518  BEGIN TRANSACTION;
 13519  	CREATE TABLE t (i int);
 13520  	CREATE INDEX x ON t(i);
 13521  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13522  COMMIT;
 13523  SELECT i FROM t WHERE i < 0 && i > -1;
 13524  |"i"
 13525  
 13526  -- 1147
 13527  BEGIN TRANSACTION;
 13528  	CREATE TABLE t (i int);
 13529  	CREATE INDEX x ON t(i);
 13530  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13531  COMMIT;
 13532  SELECT i FROM t WHERE i < 0 && i > 0;
 13533  |"i"
 13534  
 13535  -- 1148
 13536  BEGIN TRANSACTION;
 13537  	CREATE TABLE t (i int);
 13538  	CREATE INDEX x ON t(i);
 13539  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13540  COMMIT;
 13541  SELECT i FROM t WHERE i < 0 && i > 1;
 13542  |"i"
 13543  
 13544  -- 1149
 13545  BEGIN TRANSACTION;
 13546  	CREATE TABLE t (i int);
 13547  	CREATE INDEX x ON t(i);
 13548  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13549  COMMIT;
 13550  SELECT i FROM t WHERE i < 0 && i > 2;
 13551  |"i"
 13552  
 13553  -- 1150
 13554  BEGIN TRANSACTION;
 13555  	CREATE TABLE t (i int);
 13556  	CREATE INDEX x ON t(i);
 13557  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13558  COMMIT;
 13559  SELECT i FROM t WHERE i < 0 && i <= -2;
 13560  |"i"
 13561  [-2]
 13562  
 13563  -- 1151
 13564  BEGIN TRANSACTION;
 13565  	CREATE TABLE t (i int);
 13566  	CREATE INDEX x ON t(i);
 13567  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13568  COMMIT;
 13569  SELECT i FROM t WHERE i < 0 && i <= -1;
 13570  |"i"
 13571  [-2]
 13572  [-1]
 13573  
 13574  -- 1152
 13575  BEGIN TRANSACTION;
 13576  	CREATE TABLE t (i int);
 13577  	CREATE INDEX x ON t(i);
 13578  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13579  COMMIT;
 13580  SELECT i FROM t WHERE i < 0 && i <= 0;
 13581  |"i"
 13582  [-2]
 13583  [-1]
 13584  
 13585  -- 1153
 13586  BEGIN TRANSACTION;
 13587  	CREATE TABLE t (i int);
 13588  	CREATE INDEX x ON t(i);
 13589  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13590  COMMIT;
 13591  SELECT i FROM t WHERE i < 0 && i <= 1;
 13592  |"i"
 13593  [-2]
 13594  [-1]
 13595  
 13596  -- 1154
 13597  BEGIN TRANSACTION;
 13598  	CREATE TABLE t (i int);
 13599  	CREATE INDEX x ON t(i);
 13600  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13601  COMMIT;
 13602  SELECT i FROM t WHERE i < 0 && i <= 2;
 13603  |"i"
 13604  [-2]
 13605  [-1]
 13606  
 13607  -- 1155
 13608  BEGIN TRANSACTION;
 13609  	CREATE TABLE t (i int);
 13610  	CREATE INDEX x ON t(i);
 13611  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13612  COMMIT;
 13613  SELECT i FROM t WHERE i < 0 && i < -2;
 13614  |"i"
 13615  
 13616  -- 1156
 13617  BEGIN TRANSACTION;
 13618  	CREATE TABLE t (i int);
 13619  	CREATE INDEX x ON t(i);
 13620  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13621  COMMIT;
 13622  SELECT i FROM t WHERE i < 0 && i < -1;
 13623  |"i"
 13624  [-2]
 13625  
 13626  -- 1157
 13627  BEGIN TRANSACTION;
 13628  	CREATE TABLE t (i int);
 13629  	CREATE INDEX x ON t(i);
 13630  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13631  COMMIT;
 13632  SELECT i FROM t WHERE i < 0 && i < 0;
 13633  |"i"
 13634  [-2]
 13635  [-1]
 13636  
 13637  -- 1158
 13638  BEGIN TRANSACTION;
 13639  	CREATE TABLE t (i int);
 13640  	CREATE INDEX x ON t(i);
 13641  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13642  COMMIT;
 13643  SELECT i FROM t WHERE i < 0 && i < 1;
 13644  |"i"
 13645  [-2]
 13646  [-1]
 13647  
 13648  -- 1159
 13649  BEGIN TRANSACTION;
 13650  	CREATE TABLE t (i int);
 13651  	CREATE INDEX x ON t(i);
 13652  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13653  COMMIT;
 13654  SELECT i FROM t WHERE i < 0 && i < 2;
 13655  |"i"
 13656  [-2]
 13657  [-1]
 13658  
 13659  -- 1160
 13660  BEGIN TRANSACTION;
 13661  	CREATE TABLE t (i int);
 13662  	CREATE INDEX x ON t(i);
 13663  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13664  COMMIT;
 13665  SELECT i FROM t WHERE i < 0 && i != -2;
 13666  |"i"
 13667  [-1]
 13668  -- 1161
 13669  BEGIN TRANSACTION;
 13670  	CREATE TABLE t (i int);
 13671  	CREATE INDEX x ON t(i);
 13672  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13673  COMMIT;
 13674  SELECT i FROM t WHERE i < 0 && i != -1;
 13675  |"i"
 13676  [-2]
 13677  
 13678  -- 1162
 13679  BEGIN TRANSACTION;
 13680  	CREATE TABLE t (i int);
 13681  	CREATE INDEX x ON t(i);
 13682  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13683  COMMIT;
 13684  SELECT i FROM t WHERE i < 0 && i != 0;
 13685  |"i"
 13686  [-2]
 13687  [-1]
 13688  
 13689  -- 1163
 13690  BEGIN TRANSACTION;
 13691  	CREATE TABLE t (i int);
 13692  	CREATE INDEX x ON t(i);
 13693  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13694  COMMIT;
 13695  SELECT i FROM t WHERE i < 0 && i != 1;
 13696  |"i"
 13697  [-2]
 13698  [-1]
 13699  
 13700  -- 1164
 13701  BEGIN TRANSACTION;
 13702  	CREATE TABLE t (i int);
 13703  	CREATE INDEX x ON t(i);
 13704  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13705  COMMIT;
 13706  SELECT i FROM t WHERE i < 0 && i != 2;
 13707  |"i"
 13708  [-2]
 13709  [-1]
 13710  
 13711  -- 1165
 13712  BEGIN TRANSACTION;
 13713  	CREATE TABLE t (i int);
 13714  	CREATE INDEX x ON t(i);
 13715  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13716  COMMIT;
 13717  SELECT i FROM t WHERE i >= -1 && i <= 1 && i == -2;
 13718  |"i"
 13719  
 13720  -- 1166
 13721  BEGIN TRANSACTION;
 13722  	CREATE TABLE t (i int);
 13723  	CREATE INDEX x ON t(i);
 13724  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13725  COMMIT;
 13726  SELECT i FROM t WHERE i >= -1 && i <= 1 && i == -1;
 13727  |"i"
 13728  [-1]
 13729  
 13730  -- 1167
 13731  BEGIN TRANSACTION;
 13732  	CREATE TABLE t (i int);
 13733  	CREATE INDEX x ON t(i);
 13734  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13735  COMMIT;
 13736  SELECT i FROM t WHERE i >= -1 && i <= 1 && i == 0;
 13737  |"i"
 13738  [0]
 13739  
 13740  -- 1168
 13741  BEGIN TRANSACTION;
 13742  	CREATE TABLE t (i int);
 13743  	CREATE INDEX x ON t(i);
 13744  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13745  COMMIT;
 13746  SELECT i FROM t WHERE i >= -1 && i <= 1 && i == 1;
 13747  |"i"
 13748  [1]
 13749  
 13750  -- 1169
 13751  BEGIN TRANSACTION;
 13752  	CREATE TABLE t (i int);
 13753  	CREATE INDEX x ON t(i);
 13754  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13755  COMMIT;
 13756  SELECT i FROM t WHERE i >= -1 && i <= 1 && i == 2;
 13757  |"i"
 13758  
 13759  -- 1170
 13760  BEGIN TRANSACTION;
 13761  	CREATE TABLE t (i int);
 13762  	CREATE INDEX x ON t(i);
 13763  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13764  COMMIT;
 13765  SELECT i FROM t WHERE i >= -1 && i <= 1 && i >= -2;
 13766  |"i"
 13767  [-1]
 13768  [0]
 13769  [1]
 13770  
 13771  -- 1171
 13772  BEGIN TRANSACTION;
 13773  	CREATE TABLE t (i int);
 13774  	CREATE INDEX x ON t(i);
 13775  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13776  COMMIT;
 13777  SELECT i FROM t WHERE i >= -1 && i <= 1 && i >= -1;
 13778  |"i"
 13779  [-1]
 13780  [0]
 13781  [1]
 13782  
 13783  -- 1172
 13784  BEGIN TRANSACTION;
 13785  	CREATE TABLE t (i int);
 13786  	CREATE INDEX x ON t(i);
 13787  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13788  COMMIT;
 13789  SELECT i FROM t WHERE i >= -1 && i <= 1 && i >= 0;
 13790  |"i"
 13791  [0]
 13792  [1]
 13793  
 13794  -- 1173
 13795  BEGIN TRANSACTION;
 13796  	CREATE TABLE t (i int);
 13797  	CREATE INDEX x ON t(i);
 13798  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13799  COMMIT;
 13800  SELECT i FROM t WHERE i >= -1 && i <= 1 && i >= 1;
 13801  |"i"
 13802  [1]
 13803  
 13804  -- 1174
 13805  BEGIN TRANSACTION;
 13806  	CREATE TABLE t (i int);
 13807  	CREATE INDEX x ON t(i);
 13808  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13809  COMMIT;
 13810  SELECT i FROM t WHERE i >= -1 && i <= 1 && i >= 2;
 13811  |"i"
 13812  
 13813  -- 1175
 13814  BEGIN TRANSACTION;
 13815  	CREATE TABLE t (i int);
 13816  	CREATE INDEX x ON t(i);
 13817  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13818  COMMIT;
 13819  SELECT i FROM t WHERE i >= -1 && i <= 1 && i > -2;
 13820  |"i"
 13821  [-1]
 13822  [0]
 13823  [1]
 13824  
 13825  -- 1176
 13826  BEGIN TRANSACTION;
 13827  	CREATE TABLE t (i int);
 13828  	CREATE INDEX x ON t(i);
 13829  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13830  COMMIT;
 13831  SELECT i FROM t WHERE i >= -1 && i <= 1 && i > -1;
 13832  |"i"
 13833  [0]
 13834  [1]
 13835  
 13836  -- 1177
 13837  BEGIN TRANSACTION;
 13838  	CREATE TABLE t (i int);
 13839  	CREATE INDEX x ON t(i);
 13840  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13841  COMMIT;
 13842  SELECT i FROM t WHERE i >= -1 && i <= 1 && i > 0;
 13843  |"i"
 13844  [1]
 13845  
 13846  -- 1178
 13847  BEGIN TRANSACTION;
 13848  	CREATE TABLE t (i int);
 13849  	CREATE INDEX x ON t(i);
 13850  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13851  COMMIT;
 13852  SELECT i FROM t WHERE i >= -1 && i <= 1 && i > 1;
 13853  |"i"
 13854  
 13855  -- 1179
 13856  BEGIN TRANSACTION;
 13857  	CREATE TABLE t (i int);
 13858  	CREATE INDEX x ON t(i);
 13859  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13860  COMMIT;
 13861  SELECT i FROM t WHERE i >= -1 && i <= 1 && i > 2;
 13862  |"i"
 13863  
 13864  -- 1180
 13865  BEGIN TRANSACTION;
 13866  	CREATE TABLE t (i int);
 13867  	CREATE INDEX x ON t(i);
 13868  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13869  COMMIT;
 13870  SELECT i FROM t WHERE i >= -1 && i <= 1 && i <= -2;
 13871  |"i"
 13872  
 13873  -- 1181
 13874  BEGIN TRANSACTION;
 13875  	CREATE TABLE t (i int);
 13876  	CREATE INDEX x ON t(i);
 13877  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13878  COMMIT;
 13879  SELECT i FROM t WHERE i >= -1 && i <= 1 && i <= -1;
 13880  |"i"
 13881  [-1]
 13882  
 13883  -- 1182
 13884  BEGIN TRANSACTION;
 13885  	CREATE TABLE t (i int);
 13886  	CREATE INDEX x ON t(i);
 13887  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13888  COMMIT;
 13889  SELECT i FROM t WHERE i >= -1 && i <= 1 && i <= 0;
 13890  |"i"
 13891  [-1]
 13892  [0]
 13893  
 13894  -- 1183
 13895  BEGIN TRANSACTION;
 13896  	CREATE TABLE t (i int);
 13897  	CREATE INDEX x ON t(i);
 13898  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13899  COMMIT;
 13900  SELECT i FROM t WHERE i >= -1 && i <= 1 && i <= 1;
 13901  |"i"
 13902  [-1]
 13903  [0]
 13904  [1]
 13905  
 13906  -- 1184
 13907  BEGIN TRANSACTION;
 13908  	CREATE TABLE t (i int);
 13909  	CREATE INDEX x ON t(i);
 13910  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13911  COMMIT;
 13912  SELECT i FROM t WHERE i >= -1 && i <= 1 && i <= 2;
 13913  |"i"
 13914  [-1]
 13915  [0]
 13916  [1]
 13917  
 13918  -- 1185
 13919  BEGIN TRANSACTION;
 13920  	CREATE TABLE t (i int);
 13921  	CREATE INDEX x ON t(i);
 13922  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13923  COMMIT;
 13924  SELECT i FROM t WHERE i >= -1 && i <= 1 && i < -2;
 13925  |"i"
 13926  
 13927  -- 1186
 13928  BEGIN TRANSACTION;
 13929  	CREATE TABLE t (i int);
 13930  	CREATE INDEX x ON t(i);
 13931  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13932  COMMIT;
 13933  SELECT i FROM t WHERE i >= -1 && i <= 1 && i < -1;
 13934  |"i"
 13935  
 13936  -- 1187
 13937  BEGIN TRANSACTION;
 13938  	CREATE TABLE t (i int);
 13939  	CREATE INDEX x ON t(i);
 13940  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13941  COMMIT;
 13942  SELECT i FROM t WHERE i >= -1 && i <= 1 && i < 0;
 13943  |"i"
 13944  [-1]
 13945  
 13946  -- 1188
 13947  BEGIN TRANSACTION;
 13948  	CREATE TABLE t (i int);
 13949  	CREATE INDEX x ON t(i);
 13950  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13951  COMMIT;
 13952  SELECT i FROM t WHERE i >= -1 && i <= 1 && i < 1;
 13953  |"i"
 13954  [-1]
 13955  [0]
 13956  
 13957  -- 1189
 13958  BEGIN TRANSACTION;
 13959  	CREATE TABLE t (i int);
 13960  	CREATE INDEX x ON t(i);
 13961  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13962  COMMIT;
 13963  SELECT i FROM t WHERE i >= -1 && i <= 1 && i < 2;
 13964  |"i"
 13965  [-1]
 13966  [0]
 13967  [1]
 13968  
 13969  -- 1190
 13970  BEGIN TRANSACTION;
 13971  	CREATE TABLE t (i int);
 13972  	CREATE INDEX x ON t(i);
 13973  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13974  COMMIT;
 13975  SELECT i FROM t WHERE i >= -1 && i <= 1 && i != -2;
 13976  |"i"
 13977  [-1]
 13978  [0]
 13979  [1]
 13980  
 13981  -- 1191
 13982  BEGIN TRANSACTION;
 13983  	CREATE TABLE t (i int);
 13984  	CREATE INDEX x ON t(i);
 13985  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13986  COMMIT;
 13987  SELECT i FROM t WHERE i >= -1 && i <= 1 && i != -1;
 13988  |"i"
 13989  [0]
 13990  [1]
 13991  
 13992  -- 1192
 13993  BEGIN TRANSACTION;
 13994  	CREATE TABLE t (i int);
 13995  	CREATE INDEX x ON t(i);
 13996  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 13997  COMMIT;
 13998  SELECT i FROM t WHERE i >= -1 && i <= 1 && i != 0;
 13999  |"i"
 14000  [-1]
 14001  [1]
 14002  
 14003  -- 1193
 14004  BEGIN TRANSACTION;
 14005  	CREATE TABLE t (i int);
 14006  	CREATE INDEX x ON t(i);
 14007  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14008  COMMIT;
 14009  SELECT i FROM t WHERE i >= -1 && i <= 1 && i != 1;
 14010  |"i"
 14011  [-1]
 14012  [0]
 14013  
 14014  -- 1194
 14015  BEGIN TRANSACTION;
 14016  	CREATE TABLE t (i int);
 14017  	CREATE INDEX x ON t(i);
 14018  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14019  COMMIT;
 14020  SELECT i FROM t WHERE i >= -1 && i <= 1 && i != 2;
 14021  |"i"
 14022  [-1]
 14023  [0]
 14024  [1]
 14025  
 14026  -- 1195
 14027  BEGIN TRANSACTION;
 14028  	CREATE TABLE t (i int);
 14029  	CREATE INDEX x ON t(i);
 14030  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14031  COMMIT;
 14032  SELECT i FROM t WHERE i > -1 && i <= 1 && i == -2;
 14033  |"i"
 14034  
 14035  -- 1196
 14036  BEGIN TRANSACTION;
 14037  	CREATE TABLE t (i int);
 14038  	CREATE INDEX x ON t(i);
 14039  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14040  COMMIT;
 14041  SELECT i FROM t WHERE i > -1 && i <= 1 && i == -1;
 14042  |"i"
 14043  
 14044  -- 1197
 14045  BEGIN TRANSACTION;
 14046  	CREATE TABLE t (i int);
 14047  	CREATE INDEX x ON t(i);
 14048  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14049  COMMIT;
 14050  SELECT i FROM t WHERE i > -1 && i <= 1 && i == 0;
 14051  |"i"
 14052  [0]
 14053  
 14054  -- 1198
 14055  BEGIN TRANSACTION;
 14056  	CREATE TABLE t (i int);
 14057  	CREATE INDEX x ON t(i);
 14058  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14059  COMMIT;
 14060  SELECT i FROM t WHERE i > -1 && i <= 1 && i == 1;
 14061  |"i"
 14062  [1]
 14063  
 14064  -- 1199
 14065  BEGIN TRANSACTION;
 14066  	CREATE TABLE t (i int);
 14067  	CREATE INDEX x ON t(i);
 14068  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14069  COMMIT;
 14070  SELECT i FROM t WHERE i > -1 && i <= 1 && i == 2;
 14071  |"i"
 14072  
 14073  -- 1200
 14074  BEGIN TRANSACTION;
 14075  	CREATE TABLE t (i int);
 14076  	CREATE INDEX x ON t(i);
 14077  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14078  COMMIT;
 14079  SELECT i FROM t WHERE i > -1 && i <= 1 && i >= -2;
 14080  |"i"
 14081  [0]
 14082  [1]
 14083  
 14084  -- 1201
 14085  BEGIN TRANSACTION;
 14086  	CREATE TABLE t (i int);
 14087  	CREATE INDEX x ON t(i);
 14088  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14089  COMMIT;
 14090  SELECT i FROM t WHERE i > -1 && i <= 1 && i >= -1;
 14091  |"i"
 14092  [0]
 14093  [1]
 14094  
 14095  -- 1202
 14096  BEGIN TRANSACTION;
 14097  	CREATE TABLE t (i int);
 14098  	CREATE INDEX x ON t(i);
 14099  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14100  COMMIT;
 14101  SELECT i FROM t WHERE i > -1 && i <= 1 && i >= 0;
 14102  |"i"
 14103  [0]
 14104  [1]
 14105  
 14106  -- 1203
 14107  BEGIN TRANSACTION;
 14108  	CREATE TABLE t (i int);
 14109  	CREATE INDEX x ON t(i);
 14110  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14111  COMMIT;
 14112  SELECT i FROM t WHERE i > -1 && i <= 1 && i >= 1;
 14113  |"i"
 14114  [1]
 14115  
 14116  -- 1204
 14117  BEGIN TRANSACTION;
 14118  	CREATE TABLE t (i int);
 14119  	CREATE INDEX x ON t(i);
 14120  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14121  COMMIT;
 14122  SELECT i FROM t WHERE i > -1 && i <= 1 && i >= 2;
 14123  |"i"
 14124  
 14125  -- 1205
 14126  BEGIN TRANSACTION;
 14127  	CREATE TABLE t (i int);
 14128  	CREATE INDEX x ON t(i);
 14129  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14130  COMMIT;
 14131  SELECT i FROM t WHERE i > -1 && i <= 1 && i > -2;
 14132  |"i"
 14133  [0]
 14134  [1]
 14135  
 14136  -- 1206
 14137  BEGIN TRANSACTION;
 14138  	CREATE TABLE t (i int);
 14139  	CREATE INDEX x ON t(i);
 14140  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14141  COMMIT;
 14142  SELECT i FROM t WHERE i > -1 && i <= 1 && i > -1;
 14143  |"i"
 14144  [0]
 14145  [1]
 14146  
 14147  -- 1207
 14148  BEGIN TRANSACTION;
 14149  	CREATE TABLE t (i int);
 14150  	CREATE INDEX x ON t(i);
 14151  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14152  COMMIT;
 14153  SELECT i FROM t WHERE i > -1 && i <= 1 && i > 0;
 14154  |"i"
 14155  [1]
 14156  
 14157  -- 1208
 14158  BEGIN TRANSACTION;
 14159  	CREATE TABLE t (i int);
 14160  	CREATE INDEX x ON t(i);
 14161  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14162  COMMIT;
 14163  SELECT i FROM t WHERE i > -1 && i <= 1 && i > 1;
 14164  |"i"
 14165  
 14166  -- 1209
 14167  BEGIN TRANSACTION;
 14168  	CREATE TABLE t (i int);
 14169  	CREATE INDEX x ON t(i);
 14170  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14171  COMMIT;
 14172  SELECT i FROM t WHERE i > -1 && i <= 1 && i > 2;
 14173  |"i"
 14174  
 14175  -- 1210
 14176  BEGIN TRANSACTION;
 14177  	CREATE TABLE t (i int);
 14178  	CREATE INDEX x ON t(i);
 14179  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14180  COMMIT;
 14181  SELECT i FROM t WHERE i > -1 && i <= 1 && i <= -2;
 14182  |"i"
 14183  
 14184  -- 1211
 14185  BEGIN TRANSACTION;
 14186  	CREATE TABLE t (i int);
 14187  	CREATE INDEX x ON t(i);
 14188  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14189  COMMIT;
 14190  SELECT i FROM t WHERE i > -1 && i <= 1 && i <= -1;
 14191  |"i"
 14192  
 14193  -- 1212
 14194  BEGIN TRANSACTION;
 14195  	CREATE TABLE t (i int);
 14196  	CREATE INDEX x ON t(i);
 14197  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14198  COMMIT;
 14199  SELECT i FROM t WHERE i > -1 && i <= 1 && i <= 0;
 14200  |"i"
 14201  [0]
 14202  
 14203  -- 1213
 14204  BEGIN TRANSACTION;
 14205  	CREATE TABLE t (i int);
 14206  	CREATE INDEX x ON t(i);
 14207  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14208  COMMIT;
 14209  SELECT i FROM t WHERE i > -1 && i <= 1 && i <= 1;
 14210  |"i"
 14211  [0]
 14212  [1]
 14213  
 14214  -- 1214
 14215  BEGIN TRANSACTION;
 14216  	CREATE TABLE t (i int);
 14217  	CREATE INDEX x ON t(i);
 14218  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14219  COMMIT;
 14220  SELECT i FROM t WHERE i > -1 && i <= 1 && i <= 2;
 14221  |"i"
 14222  [0]
 14223  [1]
 14224  
 14225  -- 1215
 14226  BEGIN TRANSACTION;
 14227  	CREATE TABLE t (i int);
 14228  	CREATE INDEX x ON t(i);
 14229  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14230  COMMIT;
 14231  SELECT i FROM t WHERE i > -1 && i <= 1 && i < -2;
 14232  |"i"
 14233  
 14234  -- 1216
 14235  BEGIN TRANSACTION;
 14236  	CREATE TABLE t (i int);
 14237  	CREATE INDEX x ON t(i);
 14238  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14239  COMMIT;
 14240  SELECT i FROM t WHERE i > -1 && i <= 1 && i < -1;
 14241  |"i"
 14242  
 14243  -- 1217
 14244  BEGIN TRANSACTION;
 14245  	CREATE TABLE t (i int);
 14246  	CREATE INDEX x ON t(i);
 14247  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14248  COMMIT;
 14249  SELECT i FROM t WHERE i > -1 && i <= 1 && i < 0;
 14250  |"i"
 14251  
 14252  -- 1218
 14253  BEGIN TRANSACTION;
 14254  	CREATE TABLE t (i int);
 14255  	CREATE INDEX x ON t(i);
 14256  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14257  COMMIT;
 14258  SELECT i FROM t WHERE i > -1 && i <= 1 && i < 1;
 14259  |"i"
 14260  [0]
 14261  
 14262  -- 1219
 14263  BEGIN TRANSACTION;
 14264  	CREATE TABLE t (i int);
 14265  	CREATE INDEX x ON t(i);
 14266  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14267  COMMIT;
 14268  SELECT i FROM t WHERE i > -1 && i <= 1 && i < 2;
 14269  |"i"
 14270  [0]
 14271  [1]
 14272  
 14273  -- 1220
 14274  BEGIN TRANSACTION;
 14275  	CREATE TABLE t (i int);
 14276  	CREATE INDEX x ON t(i);
 14277  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14278  COMMIT;
 14279  SELECT i FROM t WHERE i > -1 && i <= 1 && i != -2;
 14280  |"i"
 14281  [0]
 14282  [1]
 14283  
 14284  -- 1221
 14285  BEGIN TRANSACTION;
 14286  	CREATE TABLE t (i int);
 14287  	CREATE INDEX x ON t(i);
 14288  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14289  COMMIT;
 14290  SELECT i FROM t WHERE i > -1 && i <= 1 && i != -1;
 14291  |"i"
 14292  [0]
 14293  [1]
 14294  
 14295  -- 1222
 14296  BEGIN TRANSACTION;
 14297  	CREATE TABLE t (i int);
 14298  	CREATE INDEX x ON t(i);
 14299  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14300  COMMIT;
 14301  SELECT i FROM t WHERE i > -1 && i <= 1 && i != 0;
 14302  |"i"
 14303  [1]
 14304  
 14305  -- 1223
 14306  BEGIN TRANSACTION;
 14307  	CREATE TABLE t (i int);
 14308  	CREATE INDEX x ON t(i);
 14309  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14310  COMMIT;
 14311  SELECT i FROM t WHERE i > -1 && i <= 1 && i != 1;
 14312  |"i"
 14313  [0]
 14314  
 14315  -- 1224
 14316  BEGIN TRANSACTION;
 14317  	CREATE TABLE t (i int);
 14318  	CREATE INDEX x ON t(i);
 14319  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14320  COMMIT;
 14321  SELECT i FROM t WHERE i > -1 && i <= 1 && i != 2;
 14322  |"i"
 14323  [0]
 14324  [1]
 14325  
 14326  -- 1225
 14327  BEGIN TRANSACTION;
 14328  	CREATE TABLE t (i int);
 14329  	CREATE INDEX x ON t(i);
 14330  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14331  COMMIT;
 14332  SELECT i FROM t WHERE i > -1 && i < 1 && i == -2;
 14333  |"i"
 14334  
 14335  -- 1226
 14336  BEGIN TRANSACTION;
 14337  	CREATE TABLE t (i int);
 14338  	CREATE INDEX x ON t(i);
 14339  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14340  COMMIT;
 14341  SELECT i FROM t WHERE i > -1 && i < 1 && i == -1;
 14342  |"i"
 14343  
 14344  -- 1227
 14345  BEGIN TRANSACTION;
 14346  	CREATE TABLE t (i int);
 14347  	CREATE INDEX x ON t(i);
 14348  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14349  COMMIT;
 14350  SELECT i FROM t WHERE i > -1 && i < 1 && i == 0;
 14351  |"i"
 14352  [0]
 14353  
 14354  -- 1228
 14355  BEGIN TRANSACTION;
 14356  	CREATE TABLE t (i int);
 14357  	CREATE INDEX x ON t(i);
 14358  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14359  COMMIT;
 14360  SELECT i FROM t WHERE i > -1 && i < 1 && i == 1;
 14361  |"i"
 14362  
 14363  -- 1229
 14364  BEGIN TRANSACTION;
 14365  	CREATE TABLE t (i int);
 14366  	CREATE INDEX x ON t(i);
 14367  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14368  COMMIT;
 14369  SELECT i FROM t WHERE i > -1 && i < 1 && i == 2;
 14370  |"i"
 14371  
 14372  -- 1230
 14373  BEGIN TRANSACTION;
 14374  	CREATE TABLE t (i int);
 14375  	CREATE INDEX x ON t(i);
 14376  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14377  COMMIT;
 14378  SELECT i FROM t WHERE i > -1 && i < 1 && i >= -2;
 14379  |"i"
 14380  [0]
 14381  
 14382  -- 1231
 14383  BEGIN TRANSACTION;
 14384  	CREATE TABLE t (i int);
 14385  	CREATE INDEX x ON t(i);
 14386  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14387  COMMIT;
 14388  SELECT i FROM t WHERE i > -1 && i < 1 && i >= -1;
 14389  |"i"
 14390  [0]
 14391  
 14392  -- 1232
 14393  BEGIN TRANSACTION;
 14394  	CREATE TABLE t (i int);
 14395  	CREATE INDEX x ON t(i);
 14396  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14397  COMMIT;
 14398  SELECT i FROM t WHERE i > -1 && i < 1 && i >= 0;
 14399  |"i"
 14400  [0]
 14401  
 14402  -- 1233
 14403  BEGIN TRANSACTION;
 14404  	CREATE TABLE t (i int);
 14405  	CREATE INDEX x ON t(i);
 14406  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14407  COMMIT;
 14408  SELECT i FROM t WHERE i > -1 && i < 1 && i >= 1;
 14409  |"i"
 14410  
 14411  -- 1234
 14412  BEGIN TRANSACTION;
 14413  	CREATE TABLE t (i int);
 14414  	CREATE INDEX x ON t(i);
 14415  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14416  COMMIT;
 14417  SELECT i FROM t WHERE i > -1 && i < 1 && i >= 2;
 14418  |"i"
 14419  
 14420  -- 1235
 14421  BEGIN TRANSACTION;
 14422  	CREATE TABLE t (i int);
 14423  	CREATE INDEX x ON t(i);
 14424  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14425  COMMIT;
 14426  SELECT i FROM t WHERE i > -1 && i < 1 && i > -2;
 14427  |"i"
 14428  [0]
 14429  
 14430  -- 1236
 14431  BEGIN TRANSACTION;
 14432  	CREATE TABLE t (i int);
 14433  	CREATE INDEX x ON t(i);
 14434  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14435  COMMIT;
 14436  SELECT i FROM t WHERE i > -1 && i < 1 && i > -1;
 14437  |"i"
 14438  [0]
 14439  
 14440  -- 1237
 14441  BEGIN TRANSACTION;
 14442  	CREATE TABLE t (i int);
 14443  	CREATE INDEX x ON t(i);
 14444  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14445  COMMIT;
 14446  SELECT i FROM t WHERE i > -1 && i < 1 && i > 0;
 14447  |"i"
 14448  
 14449  -- 1238
 14450  BEGIN TRANSACTION;
 14451  	CREATE TABLE t (i int);
 14452  	CREATE INDEX x ON t(i);
 14453  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14454  COMMIT;
 14455  SELECT i FROM t WHERE i > -1 && i < 1 && i > 1;
 14456  |"i"
 14457  
 14458  -- 1239
 14459  BEGIN TRANSACTION;
 14460  	CREATE TABLE t (i int);
 14461  	CREATE INDEX x ON t(i);
 14462  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14463  COMMIT;
 14464  SELECT i FROM t WHERE i > -1 && i < 1 && i > 2;
 14465  |"i"
 14466  
 14467  -- 1240
 14468  BEGIN TRANSACTION;
 14469  	CREATE TABLE t (i int);
 14470  	CREATE INDEX x ON t(i);
 14471  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14472  COMMIT;
 14473  SELECT i FROM t WHERE i > -1 && i < 1 && i <= -2;
 14474  |"i"
 14475  
 14476  -- 1241
 14477  BEGIN TRANSACTION;
 14478  	CREATE TABLE t (i int);
 14479  	CREATE INDEX x ON t(i);
 14480  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14481  COMMIT;
 14482  SELECT i FROM t WHERE i > -1 && i < 1 && i <= -1;
 14483  |"i"
 14484  
 14485  -- 1242
 14486  BEGIN TRANSACTION;
 14487  	CREATE TABLE t (i int);
 14488  	CREATE INDEX x ON t(i);
 14489  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14490  COMMIT;
 14491  SELECT i FROM t WHERE i > -1 && i < 1 && i <= 0;
 14492  |"i"
 14493  [0]
 14494  
 14495  -- 1243
 14496  BEGIN TRANSACTION;
 14497  	CREATE TABLE t (i int);
 14498  	CREATE INDEX x ON t(i);
 14499  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14500  COMMIT;
 14501  SELECT i FROM t WHERE i > -1 && i < 1 && i <= 1;
 14502  |"i"
 14503  [0]
 14504  
 14505  -- 1244
 14506  BEGIN TRANSACTION;
 14507  	CREATE TABLE t (i int);
 14508  	CREATE INDEX x ON t(i);
 14509  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14510  COMMIT;
 14511  SELECT i FROM t WHERE i > -1 && i < 1 && i <= 2;
 14512  |"i"
 14513  [0]
 14514  
 14515  -- 1245
 14516  BEGIN TRANSACTION;
 14517  	CREATE TABLE t (i int);
 14518  	CREATE INDEX x ON t(i);
 14519  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14520  COMMIT;
 14521  SELECT i FROM t WHERE i > -1 && i < 1 && i < -2;
 14522  |"i"
 14523  
 14524  -- 1246
 14525  BEGIN TRANSACTION;
 14526  	CREATE TABLE t (i int);
 14527  	CREATE INDEX x ON t(i);
 14528  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14529  COMMIT;
 14530  SELECT i FROM t WHERE i > -1 && i < 1 && i < -1;
 14531  |"i"
 14532  
 14533  -- 1247
 14534  BEGIN TRANSACTION;
 14535  	CREATE TABLE t (i int);
 14536  	CREATE INDEX x ON t(i);
 14537  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14538  COMMIT;
 14539  SELECT i FROM t WHERE i > -1 && i < 1 && i < 0;
 14540  |"i"
 14541  
 14542  -- 1248
 14543  BEGIN TRANSACTION;
 14544  	CREATE TABLE t (i int);
 14545  	CREATE INDEX x ON t(i);
 14546  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14547  COMMIT;
 14548  SELECT i FROM t WHERE i > -1 && i < 1 && i < 1;
 14549  |"i"
 14550  [0]
 14551  
 14552  -- 1249
 14553  BEGIN TRANSACTION;
 14554  	CREATE TABLE t (i int);
 14555  	CREATE INDEX x ON t(i);
 14556  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14557  COMMIT;
 14558  SELECT i FROM t WHERE i > -1 && i < 1 && i < 2;
 14559  |"i"
 14560  [0]
 14561  
 14562  -- 1250
 14563  BEGIN TRANSACTION;
 14564  	CREATE TABLE t (i int);
 14565  	CREATE INDEX x ON t(i);
 14566  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14567  COMMIT;
 14568  SELECT i FROM t WHERE i > -1 && i < 1 && i != -2;
 14569  |"i"
 14570  [0]
 14571  
 14572  -- 1251
 14573  BEGIN TRANSACTION;
 14574  	CREATE TABLE t (i int);
 14575  	CREATE INDEX x ON t(i);
 14576  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14577  COMMIT;
 14578  SELECT i FROM t WHERE i > -1 && i < 1 && i != -1;
 14579  |"i"
 14580  [0]
 14581  
 14582  -- 1252
 14583  BEGIN TRANSACTION;
 14584  	CREATE TABLE t (i int);
 14585  	CREATE INDEX x ON t(i);
 14586  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14587  COMMIT;
 14588  SELECT i FROM t WHERE i > -1 && i < 1 && i != 0;
 14589  |"i"
 14590  
 14591  -- 1253
 14592  BEGIN TRANSACTION;
 14593  	CREATE TABLE t (i int);
 14594  	CREATE INDEX x ON t(i);
 14595  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14596  COMMIT;
 14597  SELECT i FROM t WHERE i > -1 && i < 1 && i != 1;
 14598  |"i"
 14599  [0]
 14600  
 14601  -- 1254
 14602  BEGIN TRANSACTION;
 14603  	CREATE TABLE t (i int);
 14604  	CREATE INDEX x ON t(i);
 14605  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14606  COMMIT;
 14607  SELECT i FROM t WHERE i > -1 && i < 1 && i != 2;
 14608  |"i"
 14609  [0]
 14610  
 14611  -- 1255
 14612  BEGIN TRANSACTION;
 14613  	CREATE TABLE t (i int);
 14614  	CREATE INDEX x ON t(i);
 14615  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14616  COMMIT;
 14617  SELECT i FROM t WHERE i >= -1 && i < 1 && i == -2;
 14618  |"i"
 14619  
 14620  -- 1256
 14621  BEGIN TRANSACTION;
 14622  	CREATE TABLE t (i int);
 14623  	CREATE INDEX x ON t(i);
 14624  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14625  COMMIT;
 14626  SELECT i FROM t WHERE i >= -1 && i < 1 && i == -1;
 14627  |"i"
 14628  [-1]
 14629  
 14630  -- 1257
 14631  BEGIN TRANSACTION;
 14632  	CREATE TABLE t (i int);
 14633  	CREATE INDEX x ON t(i);
 14634  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14635  COMMIT;
 14636  SELECT i FROM t WHERE i >= -1 && i < 1 && i == 0;
 14637  |"i"
 14638  [0]
 14639  
 14640  -- 1258
 14641  BEGIN TRANSACTION;
 14642  	CREATE TABLE t (i int);
 14643  	CREATE INDEX x ON t(i);
 14644  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14645  COMMIT;
 14646  SELECT i FROM t WHERE i >= -1 && i < 1 && i == 1;
 14647  |"i"
 14648  
 14649  -- 1259
 14650  BEGIN TRANSACTION;
 14651  	CREATE TABLE t (i int);
 14652  	CREATE INDEX x ON t(i);
 14653  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14654  COMMIT;
 14655  SELECT i FROM t WHERE i >= -1 && i < 1 && i == 2;
 14656  |"i"
 14657  
 14658  -- 1260
 14659  BEGIN TRANSACTION;
 14660  	CREATE TABLE t (i int);
 14661  	CREATE INDEX x ON t(i);
 14662  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14663  COMMIT;
 14664  SELECT i FROM t WHERE i >= -1 && i < 1 && i == -2;
 14665  |"i"
 14666  
 14667  -- 1261
 14668  BEGIN TRANSACTION;
 14669  	CREATE TABLE t (i int);
 14670  	CREATE INDEX x ON t(i);
 14671  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14672  COMMIT;
 14673  SELECT i FROM t WHERE i >= -1 && i < 1 && i == -1;
 14674  |"i"
 14675  [-1]
 14676  
 14677  -- 1262
 14678  BEGIN TRANSACTION;
 14679  	CREATE TABLE t (i int);
 14680  	CREATE INDEX x ON t(i);
 14681  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14682  COMMIT;
 14683  SELECT i FROM t WHERE i >= -1 && i < 1 && i == 0;
 14684  |"i"
 14685  [0]
 14686  
 14687  -- 1263
 14688  BEGIN TRANSACTION;
 14689  	CREATE TABLE t (i int);
 14690  	CREATE INDEX x ON t(i);
 14691  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14692  COMMIT;
 14693  SELECT i FROM t WHERE i >= -1 && i < 1 && i == 1;
 14694  |"i"
 14695  
 14696  -- 1264
 14697  BEGIN TRANSACTION;
 14698  	CREATE TABLE t (i int);
 14699  	CREATE INDEX x ON t(i);
 14700  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14701  COMMIT;
 14702  SELECT i FROM t WHERE i >= -1 && i < 1 && i == 2;
 14703  |"i"
 14704  
 14705  -- 1265
 14706  BEGIN TRANSACTION;
 14707  	CREATE TABLE t (i int);
 14708  	CREATE INDEX x ON t(i);
 14709  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14710  COMMIT;
 14711  SELECT i FROM t WHERE i >= -1 && i < 1 && i >= -2;
 14712  |"i"
 14713  [-1]
 14714  [0]
 14715  
 14716  -- 1266
 14717  BEGIN TRANSACTION;
 14718  	CREATE TABLE t (i int);
 14719  	CREATE INDEX x ON t(i);
 14720  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14721  COMMIT;
 14722  SELECT i FROM t WHERE i >= -1 && i < 1 && i >= -1;
 14723  |"i"
 14724  [-1]
 14725  [0]
 14726  
 14727  -- 1267
 14728  BEGIN TRANSACTION;
 14729  	CREATE TABLE t (i int);
 14730  	CREATE INDEX x ON t(i);
 14731  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14732  COMMIT;
 14733  SELECT i FROM t WHERE i >= -1 && i < 1 && i >= 0;
 14734  |"i"
 14735  [0]
 14736  
 14737  -- 1268
 14738  BEGIN TRANSACTION;
 14739  	CREATE TABLE t (i int);
 14740  	CREATE INDEX x ON t(i);
 14741  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14742  COMMIT;
 14743  SELECT i FROM t WHERE i >= -1 && i < 1 && i >= 1;
 14744  |"i"
 14745  
 14746  -- 1269
 14747  BEGIN TRANSACTION;
 14748  	CREATE TABLE t (i int);
 14749  	CREATE INDEX x ON t(i);
 14750  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14751  COMMIT;
 14752  SELECT i FROM t WHERE i >= -1 && i < 1 && i >= 2;
 14753  |"i"
 14754  
 14755  -- 1270
 14756  BEGIN TRANSACTION;
 14757  	CREATE TABLE t (i int);
 14758  	CREATE INDEX x ON t(i);
 14759  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14760  COMMIT;
 14761  SELECT i FROM t WHERE i >= -1 && i < 1 && i > -2;
 14762  |"i"
 14763  [-1]
 14764  [0]
 14765  
 14766  -- 1271
 14767  BEGIN TRANSACTION;
 14768  	CREATE TABLE t (i int);
 14769  	CREATE INDEX x ON t(i);
 14770  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14771  COMMIT;
 14772  SELECT i FROM t WHERE i >= -1 && i < 1 && i > -1;
 14773  |"i"
 14774  [0]
 14775  
 14776  -- 1272
 14777  BEGIN TRANSACTION;
 14778  	CREATE TABLE t (i int);
 14779  	CREATE INDEX x ON t(i);
 14780  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14781  COMMIT;
 14782  SELECT i FROM t WHERE i >= -1 && i < 1 && i > 0;
 14783  |"i"
 14784  
 14785  -- 1273
 14786  BEGIN TRANSACTION;
 14787  	CREATE TABLE t (i int);
 14788  	CREATE INDEX x ON t(i);
 14789  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14790  COMMIT;
 14791  SELECT i FROM t WHERE i >= -1 && i < 1 && i > 1;
 14792  |"i"
 14793  
 14794  -- 1274
 14795  BEGIN TRANSACTION;
 14796  	CREATE TABLE t (i int);
 14797  	CREATE INDEX x ON t(i);
 14798  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14799  COMMIT;
 14800  SELECT i FROM t WHERE i >= -1 && i < 1 && i > 2;
 14801  |"i"
 14802  
 14803  -- 1275
 14804  BEGIN TRANSACTION;
 14805  	CREATE TABLE t (i int);
 14806  	CREATE INDEX x ON t(i);
 14807  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14808  COMMIT;
 14809  SELECT i FROM t WHERE i >= -1 && i < 1 && i <= -2;
 14810  |"i"
 14811  
 14812  -- 1276
 14813  BEGIN TRANSACTION;
 14814  	CREATE TABLE t (i int);
 14815  	CREATE INDEX x ON t(i);
 14816  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14817  COMMIT;
 14818  SELECT i FROM t WHERE i >= -1 && i < 1 && i <= -1;
 14819  |"i"
 14820  [-1]
 14821  
 14822  -- 1277
 14823  BEGIN TRANSACTION;
 14824  	CREATE TABLE t (i int);
 14825  	CREATE INDEX x ON t(i);
 14826  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14827  COMMIT;
 14828  SELECT i FROM t WHERE i >= -1 && i < 1 && i <= 0;
 14829  |"i"
 14830  [-1]
 14831  [0]
 14832  
 14833  
 14834  -- 1278
 14835  BEGIN TRANSACTION;
 14836  	CREATE TABLE t (i int);
 14837  	CREATE INDEX x ON t(i);
 14838  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14839  COMMIT;
 14840  SELECT i FROM t WHERE i >= -1 && i < 1 && i <= 1;
 14841  |"i"
 14842  [-1]
 14843  [0]
 14844  
 14845  -- 1279
 14846  BEGIN TRANSACTION;
 14847  	CREATE TABLE t (i int);
 14848  	CREATE INDEX x ON t(i);
 14849  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14850  COMMIT;
 14851  SELECT i FROM t WHERE i >= -1 && i < 1 && i <= 2;
 14852  |"i"
 14853  [-1]
 14854  [0]
 14855  
 14856  -- 1280
 14857  BEGIN TRANSACTION;
 14858  	CREATE TABLE t (i int);
 14859  	CREATE INDEX x ON t(i);
 14860  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14861  COMMIT;
 14862  SELECT i FROM t WHERE i >= -1 && i < 1 && i < -2;
 14863  |"i"
 14864  
 14865  -- 1281
 14866  BEGIN TRANSACTION;
 14867  	CREATE TABLE t (i int);
 14868  	CREATE INDEX x ON t(i);
 14869  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14870  COMMIT;
 14871  SELECT i FROM t WHERE i >= -1 && i < 1 && i < -1;
 14872  |"i"
 14873  
 14874  -- 1282
 14875  BEGIN TRANSACTION;
 14876  	CREATE TABLE t (i int);
 14877  	CREATE INDEX x ON t(i);
 14878  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14879  COMMIT;
 14880  SELECT i FROM t WHERE i >= -1 && i < 1 && i < 0;
 14881  |"i"
 14882  [-1]
 14883  
 14884  
 14885  -- 1283
 14886  BEGIN TRANSACTION;
 14887  	CREATE TABLE t (i int);
 14888  	CREATE INDEX x ON t(i);
 14889  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14890  COMMIT;
 14891  SELECT i FROM t WHERE i >= -1 && i < 1 && i < 1;
 14892  |"i"
 14893  [-1]
 14894  [0]
 14895  
 14896  -- 1284
 14897  BEGIN TRANSACTION;
 14898  	CREATE TABLE t (i int);
 14899  	CREATE INDEX x ON t(i);
 14900  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14901  COMMIT;
 14902  SELECT i FROM t WHERE i >= -1 && i < 1 && i < 2;
 14903  |"i"
 14904  [-1]
 14905  [0]
 14906  
 14907  -- 1285
 14908  BEGIN TRANSACTION;
 14909  	CREATE TABLE t (i int);
 14910  	CREATE INDEX x ON t(i);
 14911  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14912  COMMIT;
 14913  SELECT i FROM t WHERE i >= -1 && i < 1 && i != -2;
 14914  |"i"
 14915  [-1]
 14916  [0]
 14917  
 14918  -- 1286
 14919  BEGIN TRANSACTION;
 14920  	CREATE TABLE t (i int);
 14921  	CREATE INDEX x ON t(i);
 14922  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14923  COMMIT;
 14924  SELECT i FROM t WHERE i >= -1 && i < 1 && i != -1;
 14925  |"i"
 14926  [0]
 14927  
 14928  -- 1287
 14929  BEGIN TRANSACTION;
 14930  	CREATE TABLE t (i int);
 14931  	CREATE INDEX x ON t(i);
 14932  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14933  COMMIT;
 14934  SELECT i FROM t WHERE i >= -1 && i < 1 && i != 0;
 14935  |"i"
 14936  [-1]
 14937  
 14938  
 14939  -- 1288
 14940  BEGIN TRANSACTION;
 14941  	CREATE TABLE t (i int);
 14942  	CREATE INDEX x ON t(i);
 14943  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14944  COMMIT;
 14945  SELECT i FROM t WHERE i >= -1 && i < 1 && i != 1;
 14946  |"i"
 14947  [-1]
 14948  [0]
 14949  
 14950  -- 1289
 14951  BEGIN TRANSACTION;
 14952  	CREATE TABLE t (i int);
 14953  	CREATE INDEX x ON t(i);
 14954  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14955  COMMIT;
 14956  SELECT i FROM t WHERE i >= -1 && i < 1 && i != 2;
 14957  |"i"
 14958  [-1]
 14959  [0]
 14960  
 14961  -- 1290
 14962  BEGIN TRANSACTION;
 14963  	CREATE TABLE t (i int);
 14964  	CREATE INDEX x ON t(i);
 14965  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14966  COMMIT;
 14967  SELECT i FROM t WHERE i != 0 && i == -2;
 14968  |"i"
 14969  [-2]
 14970  
 14971  -- 1291
 14972  BEGIN TRANSACTION;
 14973  	CREATE TABLE t (i int);
 14974  	CREATE INDEX x ON t(i);
 14975  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14976  COMMIT;
 14977  SELECT i FROM t WHERE i != 0 && i == -1;
 14978  |"i"
 14979  [-1]
 14980  
 14981  -- 1292
 14982  BEGIN TRANSACTION;
 14983  	CREATE TABLE t (i int);
 14984  	CREATE INDEX x ON t(i);
 14985  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14986  COMMIT;
 14987  SELECT i FROM t WHERE i != 0 && i == 0;
 14988  |"i"
 14989  
 14990  
 14991  -- 1293
 14992  BEGIN TRANSACTION;
 14993  	CREATE TABLE t (i int);
 14994  	CREATE INDEX x ON t(i);
 14995  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 14996  COMMIT;
 14997  SELECT i FROM t WHERE i != 0 && i == 1;
 14998  |"i"
 14999  [1]
 15000  
 15001  -- 1294
 15002  BEGIN TRANSACTION;
 15003  	CREATE TABLE t (i int);
 15004  	CREATE INDEX x ON t(i);
 15005  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 15006  COMMIT;
 15007  SELECT i FROM t WHERE i != 0 && i == 2;
 15008  |"i"
 15009  [2]
 15010  
 15011  -- 1295
 15012  BEGIN TRANSACTION;
 15013  	CREATE TABLE t (i int);
 15014  	CREATE INDEX x ON t(i);
 15015  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 15016  COMMIT;
 15017  SELECT i FROM t WHERE i != 0 && i >= -2;
 15018  |"i"
 15019  [-2]
 15020  [-1]
 15021  [1]
 15022  [2]
 15023  
 15024  -- 1296
 15025  BEGIN TRANSACTION;
 15026  	CREATE TABLE t (i int);
 15027  	CREATE INDEX x ON t(i);
 15028  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 15029  COMMIT;
 15030  SELECT i FROM t WHERE i != 0 && i >= -1;
 15031  |"i"
 15032  [-1]
 15033  [1]
 15034  [2]
 15035  
 15036  -- 1297
 15037  BEGIN TRANSACTION;
 15038  	CREATE TABLE t (i int);
 15039  	CREATE INDEX x ON t(i);
 15040  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 15041  COMMIT;
 15042  SELECT i FROM t WHERE i != 0 && i >= 0;
 15043  |"i"
 15044  [1]
 15045  [2]
 15046  
 15047  
 15048  -- 1298
 15049  BEGIN TRANSACTION;
 15050  	CREATE TABLE t (i int);
 15051  	CREATE INDEX x ON t(i);
 15052  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 15053  COMMIT;
 15054  SELECT i FROM t WHERE i != 0 && i >= 1;
 15055  |"i"
 15056  [1]
 15057  [2]
 15058  
 15059  -- 1299
 15060  BEGIN TRANSACTION;
 15061  	CREATE TABLE t (i int);
 15062  	CREATE INDEX x ON t(i);
 15063  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 15064  COMMIT;
 15065  SELECT i FROM t WHERE i != 0 && i >= 2;
 15066  |"i"
 15067  [2]
 15068  
 15069  -- 1300
 15070  BEGIN TRANSACTION;
 15071  	CREATE TABLE t (i int);
 15072  	CREATE INDEX x ON t(i);
 15073  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 15074  COMMIT;
 15075  SELECT i FROM t WHERE i != 0 && i > -2;
 15076  |"i"
 15077  [-1]
 15078  [1]
 15079  [2]
 15080  
 15081  -- 1301
 15082  BEGIN TRANSACTION;
 15083  	CREATE TABLE t (i int);
 15084  	CREATE INDEX x ON t(i);
 15085  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 15086  COMMIT;
 15087  SELECT i FROM t WHERE i != 0 && i > -1;
 15088  |"i"
 15089  [1]
 15090  [2]
 15091  
 15092  -- 1302
 15093  BEGIN TRANSACTION;
 15094  	CREATE TABLE t (i int);
 15095  	CREATE INDEX x ON t(i);
 15096  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 15097  COMMIT;
 15098  SELECT i FROM t WHERE i != 0 && i > 0;
 15099  |"i"
 15100  [1]
 15101  [2]
 15102  
 15103  
 15104  -- 1303
 15105  BEGIN TRANSACTION;
 15106  	CREATE TABLE t (i int);
 15107  	CREATE INDEX x ON t(i);
 15108  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 15109  COMMIT;
 15110  SELECT i FROM t WHERE i != 0 && i > 1;
 15111  |"i"
 15112  [2]
 15113  
 15114  -- 1304
 15115  BEGIN TRANSACTION;
 15116  	CREATE TABLE t (i int);
 15117  	CREATE INDEX x ON t(i);
 15118  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 15119  COMMIT;
 15120  SELECT i FROM t WHERE i != 0 && i > 2;
 15121  |"i"
 15122  
 15123  -- 1305
 15124  BEGIN TRANSACTION;
 15125  	CREATE TABLE t (i int);
 15126  	CREATE INDEX x ON t(i);
 15127  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 15128  COMMIT;
 15129  SELECT i FROM t WHERE i != 0 && i <= -2;
 15130  |"i"
 15131  [-2]
 15132  
 15133  -- 1306
 15134  BEGIN TRANSACTION;
 15135  	CREATE TABLE t (i int);
 15136  	CREATE INDEX x ON t(i);
 15137  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 15138  COMMIT;
 15139  SELECT i FROM t WHERE i != 0 && i <= -1;
 15140  |"i"
 15141  [-2]
 15142  [-1]
 15143  
 15144  -- 1307
 15145  BEGIN TRANSACTION;
 15146  	CREATE TABLE t (i int);
 15147  	CREATE INDEX x ON t(i);
 15148  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 15149  COMMIT;
 15150  SELECT i FROM t WHERE i != 0 && i <= 0;
 15151  |"i"
 15152  [-2]
 15153  [-1]
 15154  
 15155  
 15156  -- 1308
 15157  BEGIN TRANSACTION;
 15158  	CREATE TABLE t (i int);
 15159  	CREATE INDEX x ON t(i);
 15160  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 15161  COMMIT;
 15162  SELECT i FROM t WHERE i != 0 && i <= 1;
 15163  |"i"
 15164  [-2]
 15165  [-1]
 15166  [1]
 15167  
 15168  -- 1309
 15169  BEGIN TRANSACTION;
 15170  	CREATE TABLE t (i int);
 15171  	CREATE INDEX x ON t(i);
 15172  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 15173  COMMIT;
 15174  SELECT i FROM t WHERE i != 0 && i <= 2;
 15175  |"i"
 15176  [-2]
 15177  [-1]
 15178  [1]
 15179  [2]
 15180  
 15181  -- 1310
 15182  BEGIN TRANSACTION;
 15183  	CREATE TABLE t (i int);
 15184  	CREATE INDEX x ON t(i);
 15185  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 15186  COMMIT;
 15187  SELECT i FROM t WHERE i != 0 && i < -2;
 15188  |"i"
 15189  
 15190  -- 1311
 15191  BEGIN TRANSACTION;
 15192  	CREATE TABLE t (i int);
 15193  	CREATE INDEX x ON t(i);
 15194  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 15195  COMMIT;
 15196  SELECT i FROM t WHERE i != 0 && i < -1;
 15197  |"i"
 15198  [-2]
 15199  
 15200  -- 1312
 15201  BEGIN TRANSACTION;
 15202  	CREATE TABLE t (i int);
 15203  	CREATE INDEX x ON t(i);
 15204  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 15205  COMMIT;
 15206  SELECT i FROM t WHERE i != 0 && i < 0;
 15207  |"i"
 15208  [-2]
 15209  [-1]
 15210  
 15211  
 15212  -- 1313
 15213  BEGIN TRANSACTION;
 15214  	CREATE TABLE t (i int);
 15215  	CREATE INDEX x ON t(i);
 15216  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 15217  COMMIT;
 15218  SELECT i FROM t WHERE i != 0 && i < 1;
 15219  |"i"
 15220  [-2]
 15221  [-1]
 15222  
 15223  -- 1314
 15224  BEGIN TRANSACTION;
 15225  	CREATE TABLE t (i int);
 15226  	CREATE INDEX x ON t(i);
 15227  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 15228  COMMIT;
 15229  SELECT i FROM t WHERE i != 0 && i < 2;
 15230  |"i"
 15231  [-2]
 15232  [-1]
 15233  [1]
 15234  
 15235  -- 1315
 15236  BEGIN TRANSACTION;
 15237  	CREATE TABLE t (i int);
 15238  	CREATE INDEX x ON t(i);
 15239  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 15240  COMMIT;
 15241  SELECT i FROM t WHERE i != 0 && i != -2;
 15242  |"i"
 15243  [-1]
 15244  [1]
 15245  [2]
 15246  
 15247  -- 1316
 15248  BEGIN TRANSACTION;
 15249  	CREATE TABLE t (i int);
 15250  	CREATE INDEX x ON t(i);
 15251  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 15252  COMMIT;
 15253  SELECT i FROM t WHERE i != 0 && i != -1;
 15254  |"i"
 15255  [-2]
 15256  [1]
 15257  [2]
 15258  
 15259  -- 1317
 15260  BEGIN TRANSACTION;
 15261  	CREATE TABLE t (i int);
 15262  	CREATE INDEX x ON t(i);
 15263  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 15264  COMMIT;
 15265  SELECT i FROM t WHERE i != 0 && i != 0;
 15266  |"i"
 15267  [-2]
 15268  [-1]
 15269  [1]
 15270  [2]
 15271  
 15272  
 15273  -- 1318
 15274  BEGIN TRANSACTION;
 15275  	CREATE TABLE t (i int);
 15276  	CREATE INDEX x ON t(i);
 15277  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 15278  COMMIT;
 15279  SELECT i FROM t WHERE i != 0 && i != 1;
 15280  |"i"
 15281  [-2]
 15282  [-1]
 15283  [2]
 15284  
 15285  -- 1319
 15286  BEGIN TRANSACTION;
 15287  	CREATE TABLE t (i int);
 15288  	CREATE INDEX x ON t(i);
 15289  	INSERT INTO t VALUES (1), (NULL), (-2), (0), (2), (-1);
 15290  COMMIT;
 15291  SELECT i FROM t WHERE i != 0 && i != 2;
 15292  |"i"
 15293  [-2]
 15294  [-1]
 15295  [1]
 15296  
 15297  -- 1320
 15298  BEGIN TRANSACTION;
 15299  	CREATE TABLE t (i int, j int, k int);
 15300  	INSERT INTO t VALUES
 15301  	(1, 2, 3),
 15302  	(4, 5, -6),
 15303  	(7, -8, 9),
 15304  	(10, -11, -12),
 15305  	(-13, 14, 15),
 15306  	(-16, 17, -18),
 15307  	(-19, -20, 21),
 15308  	(-22, -23, -24);
 15309  COMMIT;
 15310  SELECT * FROM t WHERE i > 0 && j > 0 ORDER BY i, j;
 15311  |"i", "j", "k"
 15312  [1 2 3]
 15313  [4 5 -6]
 15314  
 15315  -- 1321
 15316  BEGIN TRANSACTION;
 15317  	CREATE TABLE t (i int, j int, k int);
 15318  	CREATE INDEX xi ON t(i);
 15319  	INSERT INTO t VALUES
 15320  	(1, 2, 3),
 15321  	(4, 5, -6),
 15322  	(7, -8, 9),
 15323  	(10, -11, -12),
 15324  	(-13, 14, 15),
 15325  	(-16, 17, -18),
 15326  	(-19, -20, 21),
 15327  	(-22, -23, -24);
 15328  COMMIT;
 15329  SELECT * FROM t WHERE i > 0 && j > 0 ORDER BY i, j;
 15330  |"i", "j", "k"
 15331  [1 2 3]
 15332  [4 5 -6]
 15333  
 15334  -- 1322
 15335  BEGIN TRANSACTION;
 15336  	CREATE TABLE t (i int, j int, k int);
 15337  	CREATE INDEX xj ON t(j);
 15338  	INSERT INTO t VALUES
 15339  	(1, 2, 3),
 15340  	(4, 5, -6),
 15341  	(7, -8, 9),
 15342  	(10, -11, -12),
 15343  	(-13, 14, 15),
 15344  	(-16, 17, -18),
 15345  	(-19, -20, 21),
 15346  	(-22, -23, -24);
 15347  COMMIT;
 15348  SELECT * FROM t WHERE i > 0 && j > 0 ORDER BY i, j;
 15349  |"i", "j", "k"
 15350  [1 2 3]
 15351  [4 5 -6]
 15352  
 15353  -- 1323
 15354  BEGIN TRANSACTION;
 15355  	CREATE TABLE t (i int, j int, k int);
 15356  	CREATE INDEX xi ON t(i);
 15357  	CREATE INDEX xj ON t(j);
 15358  	INSERT INTO t VALUES
 15359  	(1, 2, 3),
 15360  	(4, 5, -6),
 15361  	(7, -8, 9),
 15362  	(10, -11, -12),
 15363  	(-13, 14, 15),
 15364  	(-16, 17, -18),
 15365  	(-19, -20, 21),
 15366  	(-22, -23, -24);
 15367  COMMIT;
 15368  SELECT * FROM t WHERE i > 0 && j > 0 ORDER BY i, j;
 15369  |"i", "j", "k"
 15370  [1 2 3]
 15371  [4 5 -6]
 15372  
 15373  -- 1324
 15374  BEGIN TRANSACTION;
 15375  	CREATE TABLE t (i int, j int, k int);
 15376  	CREATE INDEX xi ON t(i);
 15377  	CREATE INDEX xj ON t(j);
 15378  	INSERT INTO t VALUES
 15379  	(1, 2, 3),
 15380  	(4, 5, -6),
 15381  	(7, -8, 9),
 15382  	(10, -11, -12),
 15383  	(-13, 14, 15),
 15384  	(-16, 17, -18),
 15385  	(-19, -20, 21),
 15386  	(-22, -23, -24);
 15387  COMMIT;
 15388  SELECT * FROM t WHERE j > 0 && i > 0 ORDER BY i, j;
 15389  |"i", "j", "k"
 15390  [1 2 3]
 15391  [4 5 -6]
 15392  
 15393  -- 1325
 15394  BEGIN TRANSACTION;
 15395  	CREATE TABLE t (i int, j int, k int);
 15396  	INSERT INTO t VALUES
 15397  	(1, 2, 3),
 15398  	(4, 5, -6),
 15399  	(7, -8, 9),
 15400  	(10, -11, -12),
 15401  	(-13, 14, 15),
 15402  	(-16, 17, -18),
 15403  	(-19, -20, 21),
 15404  	(-22, -23, -24);
 15405  COMMIT;
 15406  SELECT * FROM t WHERE i > 0 && j > 0 && k > 0;
 15407  |"i", "j", "k"
 15408  [1 2 3]
 15409  
 15410  -- 1326
 15411  BEGIN TRANSACTION;
 15412  	CREATE TABLE t (i int, j int, k int);
 15413  	CREATE INDEX xi ON t(i);
 15414  	INSERT INTO t VALUES
 15415  	(1, 2, 3),
 15416  	(4, 5, -6),
 15417  	(7, -8, 9),
 15418  	(10, -11, -12),
 15419  	(-13, 14, 15),
 15420  	(-16, 17, -18),
 15421  	(-19, -20, 21),
 15422  	(-22, -23, -24);
 15423  COMMIT;
 15424  SELECT * FROM t WHERE i > 0 && j > 0 && k > 0;
 15425  |"i", "j", "k"
 15426  [1 2 3]
 15427  
 15428  -- 1327
 15429  BEGIN TRANSACTION;
 15430  	CREATE TABLE t (i int, j int, k int);
 15431  	CREATE INDEX xj ON t(j);
 15432  	INSERT INTO t VALUES
 15433  	(1, 2, 3),
 15434  	(4, 5, -6),
 15435  	(7, -8, 9),
 15436  	(10, -11, -12),
 15437  	(-13, 14, 15),
 15438  	(-16, 17, -18),
 15439  	(-19, -20, 21),
 15440  	(-22, -23, -24);
 15441  COMMIT;
 15442  SELECT * FROM t WHERE i > 0 && j > 0 && k > 0;
 15443  |"i", "j", "k"
 15444  [1 2 3]
 15445  
 15446  -- 1328
 15447  BEGIN TRANSACTION;
 15448  	CREATE TABLE t (i int, j int, k int);
 15449  	CREATE INDEX xk ON t(k);
 15450  	INSERT INTO t VALUES
 15451  	(1, 2, 3),
 15452  	(4, 5, -6),
 15453  	(7, -8, 9),
 15454  	(10, -11, -12),
 15455  	(-13, 14, 15),
 15456  	(-16, 17, -18),
 15457  	(-19, -20, 21),
 15458  	(-22, -23, -24);
 15459  COMMIT;
 15460  SELECT * FROM t WHERE i > 0 && j > 0 && k > 0;
 15461  |"i", "j", "k"
 15462  [1 2 3]
 15463  
 15464  -- 1329
 15465  BEGIN TRANSACTION;
 15466  	CREATE TABLE t (i int, j int, k int, l int);
 15467  	INSERT INTO t VALUES
 15468  	(1, 2, 3, 25),
 15469  	(4, 5, -6, -26),
 15470  	(7, -8, 9, 27),
 15471  	(10, -11, -12, -28),
 15472  	(-13, 14, 15, 29),
 15473  	(-16, 17, -18, -30),
 15474  	(-19, -20, 21, 31),
 15475  	(-22, -23, -24, -32);
 15476  COMMIT;
 15477  SELECT * FROM t WHERE i > 0 && j > 0 && k > 0 && l > 0;
 15478  |"i", "j", "k", "l"
 15479  [1 2 3 25]
 15480  
 15481  -- 1330
 15482  BEGIN TRANSACTION;
 15483  	CREATE TABLE t (i int, j int, k int, l int);
 15484  	CREATE INDEX xi ON t(i);
 15485  	INSERT INTO t VALUES
 15486  	(1, 2, 3, 25),
 15487  	(4, 5, -6, -26),
 15488  	(7, -8, 9, 27),
 15489  	(10, -11, -12, -28),
 15490  	(-13, 14, 15, 29),
 15491  	(-16, 17, -18, -30),
 15492  	(-19, -20, 21, 31),
 15493  	(-22, -23, -24, -32);
 15494  COMMIT;
 15495  SELECT * FROM t WHERE i > 0 && j > 0 && k > 0 && l > 0;
 15496  |"i", "j", "k", "l"
 15497  [1 2 3 25]
 15498  
 15499  -- 1331
 15500  BEGIN TRANSACTION;
 15501  	CREATE TABLE t (i int, j int, k int, l int);
 15502  	CREATE INDEX xj ON t(j);
 15503  	INSERT INTO t VALUES
 15504  	(1, 2, 3, 25),
 15505  	(4, 5, -6, -26),
 15506  	(7, -8, 9, 27),
 15507  	(10, -11, -12, -28),
 15508  	(-13, 14, 15, 29),
 15509  	(-16, 17, -18, -30),
 15510  	(-19, -20, 21, 31),
 15511  	(-22, -23, -24, -32);
 15512  COMMIT;
 15513  SELECT * FROM t WHERE i > 0 && j > 0 && k > 0 && l > 0;
 15514  |"i", "j", "k", "l"
 15515  [1 2 3 25]
 15516  
 15517  -- 1332
 15518  BEGIN TRANSACTION;
 15519  	CREATE TABLE t (i int, j int, k int, l int);
 15520  	CREATE INDEX xk ON t(k);
 15521  	INSERT INTO t VALUES
 15522  	(1, 2, 3, 25),
 15523  	(4, 5, -6, -26),
 15524  	(7, -8, 9, 27),
 15525  	(10, -11, -12, -28),
 15526  	(-13, 14, 15, 29),
 15527  	(-16, 17, -18, -30),
 15528  	(-19, -20, 21, 31),
 15529  	(-22, -23, -24, -32);
 15530  COMMIT;
 15531  SELECT * FROM t WHERE i > 0 && j > 0 && k > 0 && l > 0;
 15532  |"i", "j", "k", "l"
 15533  [1 2 3 25]
 15534  
 15535  -- 1333
 15536  BEGIN TRANSACTION;
 15537  	CREATE TABLE t (i int, j int, k int, l int);
 15538  	CREATE INDEX xl ON t(l);
 15539  	INSERT INTO t VALUES
 15540  	(1, 2, 3, 25),
 15541  	(4, 5, -6, -26),
 15542  	(7, -8, 9, 27),
 15543  	(10, -11, -12, -28),
 15544  	(-13, 14, 15, 29),
 15545  	(-16, 17, -18, -30),
 15546  	(-19, -20, 21, 31),
 15547  	(-22, -23, -24, -32);
 15548  COMMIT;
 15549  SELECT * FROM t WHERE i > 0 && j > 0 && k > 0 && l > 0;
 15550  |"i", "j", "k", "l"
 15551  [1 2 3 25]
 15552  
 15553  -- 1334
 15554  BEGIN TRANSACTION;
 15555  	CREATE TABLE t (i int);
 15556  	INSERT INTO t VALUES (13), (15), (11), (16), (12), (14);
 15557  COMMIT;
 15558  SELECT * FROM t WHERE i > 12 && i BETWEEN 10 AND 20 AND i < 15 ORDER BY i;
 15559  |"i"
 15560  [13]
 15561  [14]
 15562  
 15563  -- 1335
 15564  BEGIN TRANSACTION;
 15565  	CREATE TABLE t (i int);
 15566  	CREATE INDEX xt_i ON t(i);
 15567  	INSERT INTO t VALUES (13), (15), (11), (16), (12), (14);
 15568  COMMIT;
 15569  SELECT * FROM t WHERE i > 12 && i BETWEEN 10 AND 20 AND i < 42;
 15570  |"i"
 15571  [13]
 15572  [14]
 15573  [15]
 15574  [16]
 15575  
 15576  -- 1336 // https://github.com/cznic/ql/issues/102
 15577  BEGIN TRANSACTION;
 15578  	CREATE TABLE t (i byte);
 15579  	INSERT INTO t VALUES (NULL);
 15580  COMMIT;
 15581  SELECT * FROM t;
 15582  |"i"
 15583  [<nil>]
 15584  
 15585  -- 1337 // https://github.com/cznic/ql/issues/103
 15586  BEGIN TRANSACTION;
 15587  	CREATE TABLE t (t time);
 15588  	INSERT INTO t VALUES (date(2015, 6, 11, 11, 7, 50, 0, "UTC"));
 15589  	CREATE INDEX x ON t(t);
 15590  COMMIT;
 15591  SELECT * FROM t;
 15592  |"t"
 15593  [2015-06-11 11:07:50 +0000 UTC]
 15594  
 15595  -- 1338
 15596  BEGIN TRANSACTION;
 15597  	CREATE TABLE t (t time);
 15598  COMMIT;
 15599  SELECT len(*) FROM t;
 15600  ||invalid expression
 15601  
 15602  -- 1339
 15603  BEGIN TRANSACTION;
 15604  	CREATE TABLE t (t time);
 15605  COMMIT;
 15606  SELECT t.count(*) FROM t;
 15607  ||invalid expression
 15608  
 15609  -- 1340
 15610  BEGIN TRANSACTION;
 15611  	CREATE TABLE t (t time);
 15612  COMMIT;
 15613  SELECT count(*) FROM t;
 15614  |""
 15615  [0]
 15616  
 15617  -- 1341
 15618  BEGIN TRANSACTION;
 15619  	CREATE TABLE t (i int);
 15620  	INSERT INTO t VALUES (1), (NULL), (3);
 15621  COMMIT;
 15622  SELECT count(*) FROM t;
 15623  |""
 15624  [3]
 15625  
 15626  -- 1342
 15627  BEGIN TRANSACTION;
 15628  	CREATE TABLE t (i int);
 15629  	INSERT INTO t VALUES (1), (NULL), (3);
 15630  COMMIT;
 15631  SELECT count() FROM t;
 15632  |""
 15633  [3]
 15634  
 15635  -- 1343 // https://github.com/cznic/ql/issues/118
 15636  BEGIN TRANSACTION;
 15637  	CREATE TABLE foo (bar int, when time);
 15638  	INSERT INTO foo VALUES (1, parseTime("2006-01-02", "3016-02-01"));
 15639  	CREATE INDEX FooWhen ON foo (when);
 15640  COMMIT;
 15641  SELECT * FROM foo WHERE when > now();
 15642  |"bar", "when"
 15643  [1 3016-02-01 00:00:00 +0000 UTC]
 15644  
 15645  -- 1344 // https://github.com/cznic/ql/issues/118
 15646  BEGIN TRANSACTION;
 15647  	CREATE TABLE foo (bar int, when time);
 15648  	INSERT INTO foo VALUES (1, parseTime("2006-01-02", "2017-02-01"));
 15649  	CREATE INDEX FooWhen ON foo (when);
 15650  COMMIT;
 15651  SELECT * FROM foo WHERE when > date(2017, 1, 31, 23, 59, 59, 999999999, "UTC");
 15652  |"bar", "when"
 15653  [1 2017-02-01 00:00:00 +0000 UTC]
 15654  
 15655  -- 1345 // https://github.com/cznic/ql/issues/118
 15656  BEGIN TRANSACTION;
 15657  	CREATE TABLE foo (bar int, when time);
 15658  	INSERT INTO foo VALUES (1, parseTime("2006-01-02", "2017-02-01"));
 15659  	CREATE INDEX FooWhen ON foo (when);
 15660  COMMIT;
 15661  SELECT * FROM foo WHERE when > date(2017, 2, 1, 0, 0, 0, 0, "UTC");
 15662  |"bar", "when"
 15663  
 15664  -- 1346 // https://github.com/cznic/ql/issues/131
 15665  BEGIN TRANSACTION;
 15666  	CREATE TABLE t (c1 int, c2 string);
 15667  	INSERT INTO t VALUES (1, "a");
 15668  	INSERT INTO t VALUES (2, "b");
 15669  COMMIT;
 15670  SELECT * FROM t WHERE c1 = 1;
 15671  |"c1", "c2"
 15672  [1 a]