~ubuntu-branches/ubuntu/lucid/mysql-dfsg-5.1/lucid-security

« back to all changes in this revision

Viewing changes to mysql-test/r/func_group.result

  • Committer: Package Import Robot
  • Author(s): Marc Deslauriers
  • Date: 2012-02-22 22:33:55 UTC
  • mfrom: (1.1.5)
  • Revision ID: package-import@ubuntu.com-20120222223355-or06x1euyk8n0ldi
Tags: 5.1.61-0ubuntu0.10.04.1
* SECURITY UPDATE: Update to 5.1.61 to fix multiple security issues
  (LP: #937869)
  - http://www.oracle.com/technetwork/topics/security/cpujan2012-366304.html
  - CVE-2011-2262
  - CVE-2012-0075
  - CVE-2012-0112
  - CVE-2012-0113
  - CVE-2012-0114
  - CVE-2012-0115
  - CVE-2012-0116
  - CVE-2012-0117
  - CVE-2012-0118
  - CVE-2012-0119
  - CVE-2012-0120
  - CVE-2012-0484
  - CVE-2012-0485
  - CVE-2012-0486
  - CVE-2012-0487
  - CVE-2012-0488
  - CVE-2012-0489
  - CVE-2012-0490
  - CVE-2012-0491
  - CVE-2012-0492
  - CVE-2012-0493
  - CVE-2012-0494
  - CVE-2012-0495
  - CVE-2012-0496
* Dropped patches unnecessary with 5.1.61:
  - debian/patches/90_mysql_safer_strmov.dpatch
  - debian/patches/51_ssl_test_certs.dpatch
  - debian/patches/52_CVE-2009-4030.dpatch
  - debian/patches/53_CVE-2009-4484.dpatch
  - debian/patches/54_CVE-2008-7247.dpatch
  - debian/patches/55_CVE-2010-1621.dpatch
  - debian/patches/56_CVE-2010-1850.dpatch
  - debian/patches/57_CVE-2010-1849.dpatch
  - debian/patches/58_CVE-2010-1848.dpatch
  - debian/patches/59_CVE-2010-1626.dpatch
  - debian/patches/60_CVE-2010-2008.dpatch
  - debian/patches/60_CVE-2010-3677.dpatch
  - debian/patches/60_CVE-2010-3678.dpatch
  - debian/patches/60_CVE-2010-3679.dpatch
  - debian/patches/60_CVE-2010-3680.dpatch
  - debian/patches/60_CVE-2010-3681.dpatch
  - debian/patches/60_CVE-2010-3682.dpatch
  - debian/patches/60_CVE-2010-3683.dpatch
  - debian/patches/60_CVE-2010-3833.dpatch
  - debian/patches/60_CVE-2010-3834.dpatch
  - debian/patches/60_CVE-2010-3835.dpatch
  - debian/patches/60_CVE-2010-3836.dpatch
  - debian/patches/60_CVE-2010-3837.dpatch
  - debian/patches/60_CVE-2010-3838.dpatch
  - debian/patches/60_CVE-2010-3839.dpatch
  - debian/patches/60_CVE-2010-3840.dpatch
  - debian/patches/61_disable_longfilename_test.dpatch
  - debian/patches/62_alter_table_fix.dpatch
  - debian/patches/63_cherrypick-upstream-49479.dpatch
  - debian/patches/10_readline_build_fix.dpatch
* debian/mysql-client-5.1.docs: removed EXCEPTIONS-CLIENT file
* debian/mysql-server-5.1.docs,debian/libmysqlclient16.docs,
  debian/libmysqlclient-dev.docs: removed, no longer necessary.

Show diffs side-by-side

added added

removed removed

Lines of Context:
885
885
3
886
886
select cast(min(df) as signed) from t1;
887
887
cast(min(df) as signed)
888
 
0
 
888
1
889
889
select 1e8 * sum(distinct df) from t1;
890
890
1e8 * sum(distinct df)
891
891
330000000
1520
1520
# Cleanup
1521
1521
#
1522
1522
DROP TABLE t1;
 
1523
#
 
1524
# Bug#43668: Wrong comparison and MIN/MAX for YEAR(2)
 
1525
#
 
1526
create table t1 (f1 year(2), f2 year(4), f3 date, f4 datetime);
 
1527
insert into t1 values
 
1528
(98,1998,19980101,"1998-01-01 00:00:00"),
 
1529
(00,2000,20000101,"2000-01-01 00:00:01"),
 
1530
(02,2002,20020101,"2002-01-01 23:59:59"),
 
1531
(60,2060,20600101,"2060-01-01 11:11:11"),
 
1532
(70,1970,19700101,"1970-11-11 22:22:22"),
 
1533
(NULL,NULL,NULL,NULL);
 
1534
select min(f1),max(f1) from t1;
 
1535
min(f1) max(f1)
 
1536
70      60
 
1537
select min(f2),max(f2) from t1;
 
1538
min(f2) max(f2)
 
1539
1970    2060
 
1540
select min(f3),max(f3) from t1;
 
1541
min(f3) max(f3)
 
1542
1970-01-01      2060-01-01
 
1543
select min(f4),max(f4) from t1;
 
1544
min(f4) max(f4)
 
1545
1970-11-11 22:22:22     2060-01-01 11:11:11
 
1546
select a.f1 as a, b.f1 as b, a.f1 > b.f1 as gt,
 
1547
a.f1 < b.f1 as lt, a.f1<=>b.f1 as eq
 
1548
from t1 a, t1 b;
 
1549
a       b       gt      lt      eq
 
1550
98      98      0       0       1
 
1551
00      98      1       0       0
 
1552
02      98      1       0       0
 
1553
60      98      1       0       0
 
1554
70      98      0       1       0
 
1555
NULL    98      NULL    NULL    0
 
1556
98      00      0       1       0
 
1557
00      00      0       0       1
 
1558
02      00      1       0       0
 
1559
60      00      1       0       0
 
1560
70      00      0       1       0
 
1561
NULL    00      NULL    NULL    0
 
1562
98      02      0       1       0
 
1563
00      02      0       1       0
 
1564
02      02      0       0       1
 
1565
60      02      1       0       0
 
1566
70      02      0       1       0
 
1567
NULL    02      NULL    NULL    0
 
1568
98      60      0       1       0
 
1569
00      60      0       1       0
 
1570
02      60      0       1       0
 
1571
60      60      0       0       1
 
1572
70      60      0       1       0
 
1573
NULL    60      NULL    NULL    0
 
1574
98      70      1       0       0
 
1575
00      70      1       0       0
 
1576
02      70      1       0       0
 
1577
60      70      1       0       0
 
1578
70      70      0       0       1
 
1579
NULL    70      NULL    NULL    0
 
1580
98      NULL    NULL    NULL    0
 
1581
00      NULL    NULL    NULL    0
 
1582
02      NULL    NULL    NULL    0
 
1583
60      NULL    NULL    NULL    0
 
1584
70      NULL    NULL    NULL    0
 
1585
NULL    NULL    NULL    NULL    1
 
1586
select a.f1 as a, b.f2 as b, a.f1 > b.f2 as gt,
 
1587
a.f1 < b.f2 as lt, a.f1<=>b.f2 as eq
 
1588
from t1 a, t1 b;
 
1589
a       b       gt      lt      eq
 
1590
98      1998    0       0       1
 
1591
00      1998    1       0       0
 
1592
02      1998    1       0       0
 
1593
60      1998    1       0       0
 
1594
70      1998    0       1       0
 
1595
NULL    1998    NULL    NULL    0
 
1596
98      2000    0       1       0
 
1597
00      2000    0       0       1
 
1598
02      2000    1       0       0
 
1599
60      2000    1       0       0
 
1600
70      2000    0       1       0
 
1601
NULL    2000    NULL    NULL    0
 
1602
98      2002    0       1       0
 
1603
00      2002    0       1       0
 
1604
02      2002    0       0       1
 
1605
60      2002    1       0       0
 
1606
70      2002    0       1       0
 
1607
NULL    2002    NULL    NULL    0
 
1608
98      2060    0       1       0
 
1609
00      2060    0       1       0
 
1610
02      2060    0       1       0
 
1611
60      2060    0       0       1
 
1612
70      2060    0       1       0
 
1613
NULL    2060    NULL    NULL    0
 
1614
98      1970    1       0       0
 
1615
00      1970    1       0       0
 
1616
02      1970    1       0       0
 
1617
60      1970    1       0       0
 
1618
70      1970    0       0       1
 
1619
NULL    1970    NULL    NULL    0
 
1620
98      NULL    NULL    NULL    0
 
1621
00      NULL    NULL    NULL    0
 
1622
02      NULL    NULL    NULL    0
 
1623
60      NULL    NULL    NULL    0
 
1624
70      NULL    NULL    NULL    0
 
1625
NULL    NULL    NULL    NULL    1
 
1626
select a.f1 as a, b.f3 as b, a.f1 > b.f3 as gt,
 
1627
a.f1 < b.f3 as lt, a.f1<=>b.f3 as eq
 
1628
from t1 a, t1 b;
 
1629
a       b       gt      lt      eq
 
1630
98      1998-01-01      0       1       0
 
1631
00      1998-01-01      1       0       0
 
1632
02      1998-01-01      1       0       0
 
1633
60      1998-01-01      1       0       0
 
1634
70      1998-01-01      0       1       0
 
1635
NULL    1998-01-01      NULL    NULL    0
 
1636
98      2000-01-01      0       1       0
 
1637
00      2000-01-01      0       1       0
 
1638
02      2000-01-01      1       0       0
 
1639
60      2000-01-01      1       0       0
 
1640
70      2000-01-01      0       1       0
 
1641
NULL    2000-01-01      NULL    NULL    0
 
1642
98      2002-01-01      0       1       0
 
1643
00      2002-01-01      0       1       0
 
1644
02      2002-01-01      0       1       0
 
1645
60      2002-01-01      1       0       0
 
1646
70      2002-01-01      0       1       0
 
1647
NULL    2002-01-01      NULL    NULL    0
 
1648
98      2060-01-01      0       1       0
 
1649
00      2060-01-01      0       1       0
 
1650
02      2060-01-01      0       1       0
 
1651
60      2060-01-01      0       1       0
 
1652
70      2060-01-01      0       1       0
 
1653
NULL    2060-01-01      NULL    NULL    0
 
1654
98      1970-01-01      1       0       0
 
1655
00      1970-01-01      1       0       0
 
1656
02      1970-01-01      1       0       0
 
1657
60      1970-01-01      1       0       0
 
1658
70      1970-01-01      0       1       0
 
1659
NULL    1970-01-01      NULL    NULL    0
 
1660
98      NULL    NULL    NULL    0
 
1661
00      NULL    NULL    NULL    0
 
1662
02      NULL    NULL    NULL    0
 
1663
60      NULL    NULL    NULL    0
 
1664
70      NULL    NULL    NULL    0
 
1665
NULL    NULL    NULL    NULL    1
 
1666
select a.f1 as a, b.f4 as b, a.f1 > b.f4 as gt,
 
1667
a.f1 < b.f4 as lt, a.f1<=>b.f4 as eq
 
1668
from t1 a, t1 b;
 
1669
a       b       gt      lt      eq
 
1670
98      1998-01-01 00:00:00     0       1       0
 
1671
00      1998-01-01 00:00:00     1       0       0
 
1672
02      1998-01-01 00:00:00     1       0       0
 
1673
60      1998-01-01 00:00:00     1       0       0
 
1674
70      1998-01-01 00:00:00     0       1       0
 
1675
NULL    1998-01-01 00:00:00     NULL    NULL    0
 
1676
98      2000-01-01 00:00:01     0       1       0
 
1677
00      2000-01-01 00:00:01     0       1       0
 
1678
02      2000-01-01 00:00:01     1       0       0
 
1679
60      2000-01-01 00:00:01     1       0       0
 
1680
70      2000-01-01 00:00:01     0       1       0
 
1681
NULL    2000-01-01 00:00:01     NULL    NULL    0
 
1682
98      2002-01-01 23:59:59     0       1       0
 
1683
00      2002-01-01 23:59:59     0       1       0
 
1684
02      2002-01-01 23:59:59     0       1       0
 
1685
60      2002-01-01 23:59:59     1       0       0
 
1686
70      2002-01-01 23:59:59     0       1       0
 
1687
NULL    2002-01-01 23:59:59     NULL    NULL    0
 
1688
98      2060-01-01 11:11:11     0       1       0
 
1689
00      2060-01-01 11:11:11     0       1       0
 
1690
02      2060-01-01 11:11:11     0       1       0
 
1691
60      2060-01-01 11:11:11     0       1       0
 
1692
70      2060-01-01 11:11:11     0       1       0
 
1693
NULL    2060-01-01 11:11:11     NULL    NULL    0
 
1694
98      1970-11-11 22:22:22     1       0       0
 
1695
00      1970-11-11 22:22:22     1       0       0
 
1696
02      1970-11-11 22:22:22     1       0       0
 
1697
60      1970-11-11 22:22:22     1       0       0
 
1698
70      1970-11-11 22:22:22     0       1       0
 
1699
NULL    1970-11-11 22:22:22     NULL    NULL    0
 
1700
98      NULL    NULL    NULL    0
 
1701
00      NULL    NULL    NULL    0
 
1702
02      NULL    NULL    NULL    0
 
1703
60      NULL    NULL    NULL    0
 
1704
70      NULL    NULL    NULL    0
 
1705
NULL    NULL    NULL    NULL    1
 
1706
select *, f1 = f2 from t1;
 
1707
f1      f2      f3      f4      f1 = f2
 
1708
98      1998    1998-01-01      1998-01-01 00:00:00     1
 
1709
00      2000    2000-01-01      2000-01-01 00:00:01     1
 
1710
02      2002    2002-01-01      2002-01-01 23:59:59     1
 
1711
60      2060    2060-01-01      2060-01-01 11:11:11     1
 
1712
70      1970    1970-01-01      1970-11-11 22:22:22     1
 
1713
NULL    NULL    NULL    NULL    NULL
 
1714
drop table t1;
 
1715
#
 
1716
# Bug #54465: assert: field_types == 0 || field_types[field_pos] ==
 
1717
#             MYSQL_TYPE_LONGLONG
 
1718
#
 
1719
CREATE TABLE t1 (a INT);
 
1720
INSERT INTO t1 VALUES (1), (2);
 
1721
SELECT MAX((SELECT 1 FROM t1 ORDER BY @var LIMIT 1)) m FROM t1 t2, t1 
 
1722
ORDER BY t1.a;
 
1723
m
 
1724
1
 
1725
DROP TABLE t1;
 
1726
#
 
1727
#  Bug#58030 crash in Item_func_geometry_from_text::val_str
 
1728
#
 
1729
SELECT MAX(TIMESTAMP(RAND(0)));
 
1730
SELECT MIN(TIMESTAMP(RAND(0)));
 
1731
#
 
1732
#  Bug#58177 crash and valgrind warnings in decimal and protocol sending functions...
 
1733
#
 
1734
SELECT MIN(GET_LOCK('aaaaaaaaaaaaaaaaa',0) / '0b1111111111111111111111111111111111111111111111111111111111111111111111111' ^ (RAND()));
 
1735
SELECT MIN(GET_LOCK('aaaaaaaaaaaaaaaaa',0) / '0b1111111111111111111111111111111111111111111111111111111111111111111111111' ^ (RAND()));
 
1736
SELECT MIN(GET_LOCK('aaaaaaaaaaaaaaaaa',0) / '0b1111111111111111111111111111111111111111111111111111111111111111111111111' ^ (RAND()));
 
1737
SELECT MIN(GET_LOCK('aaaaaaaaaaaaaaaaa',0) / '0b1111111111111111111111111111111111111111111111111111111111111111111111111' ^ (RAND()));
 
1738
SELECT RELEASE_LOCK('aaaaaaaaaaaaaaaaa');
 
1739
#
 
1740
# Bug #11766094 - 59132: MIN() AND MAX() REMOVE UNSIGNEDNESS 
 
1741
#
 
1742
CREATE TABLE t1 (a BIGINT UNSIGNED);
 
1743
INSERT INTO t1 VALUES (18446668621106209655);
 
1744
SELECT MAX(LENGTH(a)), LENGTH(MAX(a)), MIN(a), MAX(a), CONCAT(MIN(a)), CONCAT(MAX(a)) FROM t1;
 
1745
MAX(LENGTH(a))  LENGTH(MAX(a))  MIN(a)  MAX(a)  CONCAT(MIN(a))  CONCAT(MAX(a))
 
1746
20      20      18446668621106209655    18446668621106209655    18446668621106209655    18446668621106209655
 
1747
DROP TABLE t1;
 
1748
#
 
1749
# Bug #11766270  59343: YEAR(4): INCORRECT RESULT AND VALGRIND WARNINGS WITH MIN/MAX, UNION
 
1750
#
 
1751
CREATE TABLE t1(f1 YEAR(4));
 
1752
INSERT INTO t1 VALUES (0000),(2001);
 
1753
(SELECT MAX(f1) FROM t1) UNION (SELECT MAX(f1) FROM t1);
 
1754
Catalog Database        Table   Table_alias     Column  Column_alias    Type    Length  Max length      Is_null Flags   Decimals        Charsetnr
 
1755
def                             MAX(f1) MAX(f1) 13      4       4       Y       32864   0       63
 
1756
MAX(f1)
 
1757
2001
 
1758
DROP TABLE t1;
 
1759
#
1523
1760
End of 5.1 tests