mirror of
https://github.com/MariaDB/server.git
synced 2025-07-29 05:21:33 +03:00
Merge laptop.sanja.is.com.ua:/home/bell/mysql/bk/mysql-4.1
into laptop.sanja.is.com.ua:/home/bell/mysql/bk/work-collation-4.1
This commit is contained in:
@ -210,7 +210,6 @@ CHARACTER_SET=latin1
|
||||
DBUSER=""
|
||||
START_WAIT_TIMEOUT=10
|
||||
STOP_WAIT_TIMEOUT=10
|
||||
TEST_REPLICATION=0
|
||||
MYSQL_TEST_SSL_OPTS=""
|
||||
|
||||
while test $# -gt 0; do
|
||||
@ -288,9 +287,6 @@ while test $# -gt 0; do
|
||||
--user-test=*)
|
||||
USER_TEST=`$ECHO "$1" | $SED -e "s;--user-test=;;"`
|
||||
;;
|
||||
--rpl)
|
||||
TEST_REPLICATION=1
|
||||
;;
|
||||
--mysqld=*)
|
||||
TMP=`$ECHO "$1" | $SED -e "s;--mysqld=;;"`
|
||||
EXTRA_MASTER_MYSQLD_OPT="$EXTRA_MASTER_MYSQLD_OPT $TMP"
|
||||
@ -1407,17 +1403,10 @@ then
|
||||
if [ x$RECORD = x1 ]; then
|
||||
$ECHO "Will not run in record mode without a specific test case."
|
||||
else
|
||||
if [ x$TEST_REPLICATION = x1 ]; then
|
||||
for tf in `ls -1 $TESTDIR/*.$TESTSUFFIX | $SORT`
|
||||
do
|
||||
run_testcase $tf
|
||||
done
|
||||
else
|
||||
for tf in $TESTDIR/*.$TESTSUFFIX
|
||||
do
|
||||
run_testcase $tf
|
||||
done
|
||||
fi
|
||||
for tf in $TESTDIR/*.$TESTSUFFIX
|
||||
do
|
||||
run_testcase $tf
|
||||
done
|
||||
$RM -f $TIMEFILE # Remove for full test
|
||||
fi
|
||||
else
|
||||
|
@ -42,6 +42,60 @@ t1 CREATE TABLE `t1` (
|
||||
`t` char(4) character set cp1251 NOT NULL default ''
|
||||
) TYPE=MyISAM CHARSET=latin1
|
||||
drop table t1;
|
||||
select
|
||||
cast(_latin1'ab' AS char) as c1,
|
||||
cast(_latin1'a ' AS char) as c2,
|
||||
cast(_latin1'abc' AS char(2)) as c3,
|
||||
cast(_latin1'a ' AS char(2)) as c4,
|
||||
cast(_latin1'a' AS char(2)) as c5;
|
||||
c1 c2 c3 c4 c5
|
||||
ab a ab a a
|
||||
create table t1 select
|
||||
cast(_latin1'ab' AS char) as c1,
|
||||
cast(_latin1'a ' AS char) as c2,
|
||||
cast(_latin1'abc' AS char(2)) as c3,
|
||||
cast(_latin1'a ' AS char(2)) as c4,
|
||||
cast(_latin1'a' AS char(2)) as c5;
|
||||
select * from t1;
|
||||
c1 c2 c3 c4 c5
|
||||
ab a ab a a
|
||||
show create table t1;
|
||||
Table Create Table
|
||||
t1 CREATE TABLE `t1` (
|
||||
`c1` char(2) binary NOT NULL default '',
|
||||
`c2` char(2) binary NOT NULL default '',
|
||||
`c3` char(2) binary NOT NULL default '',
|
||||
`c4` char(2) binary NOT NULL default '',
|
||||
`c5` char(2) binary NOT NULL default ''
|
||||
) TYPE=MyISAM CHARSET=latin1
|
||||
drop table t1;
|
||||
select
|
||||
cast(_koi8r'<27><>' AS nchar) as c1,
|
||||
cast(_koi8r'<27> ' AS nchar) as c2,
|
||||
cast(_koi8r'<27><><EFBFBD>' AS nchar(2)) as c3,
|
||||
cast(_koi8r'<27> ' AS nchar(2)) as c4,
|
||||
cast(_koi8r'<27>' AS nchar(2)) as c5;
|
||||
c1 c2 c3 c4 c5
|
||||
фг ф фг ф ф
|
||||
create table t1 select
|
||||
cast(_koi8r'<27><>' AS nchar) as c1,
|
||||
cast(_koi8r'<27> ' AS nchar) as c2,
|
||||
cast(_koi8r'<27><><EFBFBD>' AS nchar(2)) as c3,
|
||||
cast(_koi8r'<27> ' AS nchar(2)) as c4,
|
||||
cast(_koi8r'<27>' AS nchar(2)) as c5;
|
||||
select * from t1;
|
||||
c1 c2 c3 c4 c5
|
||||
фг ф фг ф ф
|
||||
show create table t1;
|
||||
Table Create Table
|
||||
t1 CREATE TABLE `t1` (
|
||||
`c1` char(2) character set utf8 NOT NULL default '',
|
||||
`c2` char(2) character set utf8 NOT NULL default '',
|
||||
`c3` char(2) character set utf8 NOT NULL default '',
|
||||
`c4` char(2) character set utf8 NOT NULL default '',
|
||||
`c5` char(2) character set utf8 NOT NULL default ''
|
||||
) TYPE=MyISAM CHARSET=latin1
|
||||
drop table t1;
|
||||
select cast("2001-1-1" as date) = "2001-01-01";
|
||||
cast("2001-1-1" as date) = "2001-01-01"
|
||||
1
|
||||
|
@ -23,6 +23,47 @@ create table t1 select cast(_koi8r'
|
||||
show create table t1;
|
||||
drop table t1;
|
||||
|
||||
#
|
||||
# CAST to CHAR with/without length
|
||||
#
|
||||
select
|
||||
cast(_latin1'ab' AS char) as c1,
|
||||
cast(_latin1'a ' AS char) as c2,
|
||||
cast(_latin1'abc' AS char(2)) as c3,
|
||||
cast(_latin1'a ' AS char(2)) as c4,
|
||||
cast(_latin1'a' AS char(2)) as c5;
|
||||
|
||||
create table t1 select
|
||||
cast(_latin1'ab' AS char) as c1,
|
||||
cast(_latin1'a ' AS char) as c2,
|
||||
cast(_latin1'abc' AS char(2)) as c3,
|
||||
cast(_latin1'a ' AS char(2)) as c4,
|
||||
cast(_latin1'a' AS char(2)) as c5;
|
||||
select * from t1;
|
||||
show create table t1;
|
||||
drop table t1;
|
||||
|
||||
#
|
||||
# CAST to NCHAR with/without length
|
||||
#
|
||||
select
|
||||
cast(_koi8r'<27><>' AS nchar) as c1,
|
||||
cast(_koi8r'<27> ' AS nchar) as c2,
|
||||
cast(_koi8r'<27><><EFBFBD>' AS nchar(2)) as c3,
|
||||
cast(_koi8r'<27> ' AS nchar(2)) as c4,
|
||||
cast(_koi8r'<27>' AS nchar(2)) as c5;
|
||||
|
||||
create table t1 select
|
||||
cast(_koi8r'<27><>' AS nchar) as c1,
|
||||
cast(_koi8r'<27> ' AS nchar) as c2,
|
||||
cast(_koi8r'<27><><EFBFBD>' AS nchar(2)) as c3,
|
||||
cast(_koi8r'<27> ' AS nchar(2)) as c4,
|
||||
cast(_koi8r'<27>' AS nchar(2)) as c5;
|
||||
select * from t1;
|
||||
show create table t1;
|
||||
drop table t1;
|
||||
|
||||
|
||||
#
|
||||
# The following should be fixed in 4.1
|
||||
#
|
||||
|
Reference in New Issue
Block a user