2002-11-24 14:47:19 +01:00
|
|
|
|
select CAST(1-2 AS UNSIGNED);
|
|
|
|
|
CAST(1-2 AS UNSIGNED)
|
|
|
|
|
18446744073709551615
|
|
|
|
|
select CAST(CAST(1-2 AS UNSIGNED) AS SIGNED INTEGER);
|
|
|
|
|
CAST(CAST(1-2 AS UNSIGNED) AS SIGNED INTEGER)
|
|
|
|
|
-1
|
2005-04-01 14:04:50 +02:00
|
|
|
|
select CAST('10 ' as unsigned integer);
|
|
|
|
|
CAST('10 ' as unsigned integer)
|
|
|
|
|
10
|
2005-04-30 17:40:08 +02:00
|
|
|
|
Warnings:
|
|
|
|
|
Warning 1292 Truncated incorrect INTEGER value: '10 '
|
2002-11-24 14:47:19 +01:00
|
|
|
|
select cast(-5 as unsigned) | 1, cast(-5 as unsigned) & -1;
|
|
|
|
|
cast(-5 as unsigned) | 1 cast(-5 as unsigned) & -1
|
|
|
|
|
18446744073709551611 18446744073709551611
|
|
|
|
|
select cast(-5 as unsigned) -1, cast(-5 as unsigned) + 1;
|
|
|
|
|
cast(-5 as unsigned) -1 cast(-5 as unsigned) + 1
|
|
|
|
|
18446744073709551610 18446744073709551612
|
|
|
|
|
select ~5, cast(~5 as signed);
|
|
|
|
|
~5 cast(~5 as signed)
|
|
|
|
|
18446744073709551610 -6
|
2003-10-30 11:57:26 +01:00
|
|
|
|
explain extended select ~5, cast(~5 as signed);
|
|
|
|
|
id select_type table type possible_keys key key_len ref rows Extra
|
|
|
|
|
1 SIMPLE NULL NULL NULL NULL NULL NULL NULL No tables used
|
|
|
|
|
Warnings:
|
2004-05-13 22:47:20 +02:00
|
|
|
|
Note 1003 select ~(5) AS `~5`,cast(~(5) as signed) AS `cast(~5 as signed)`
|
2002-11-24 14:47:19 +01:00
|
|
|
|
select cast(5 as unsigned) -6.0;
|
|
|
|
|
cast(5 as unsigned) -6.0
|
|
|
|
|
-1.0
|
2004-02-09 12:31:03 +01:00
|
|
|
|
select cast(NULL as signed), cast(1/0 as signed);
|
|
|
|
|
cast(NULL as signed) cast(1/0 as signed)
|
|
|
|
|
NULL NULL
|
|
|
|
|
select cast(NULL as unsigned), cast(1/0 as unsigned);
|
|
|
|
|
cast(NULL as unsigned) cast(1/0 as unsigned)
|
|
|
|
|
NULL NULL
|
2002-11-24 14:47:19 +01:00
|
|
|
|
select cast("A" as binary) = "a", cast(BINARY "a" as CHAR) = "A";
|
|
|
|
|
cast("A" as binary) = "a" cast(BINARY "a" as CHAR) = "A"
|
|
|
|
|
0 1
|
|
|
|
|
select cast("2001-1-1" as DATE), cast("2001-1-1" as DATETIME);
|
|
|
|
|
cast("2001-1-1" as DATE) cast("2001-1-1" as DATETIME)
|
2002-12-11 08:17:51 +01:00
|
|
|
|
2001-01-01 2001-01-01 00:00:00
|
2002-11-24 14:47:19 +01:00
|
|
|
|
select cast("1:2:3" as TIME);
|
|
|
|
|
cast("1:2:3" as TIME)
|
2002-12-14 16:43:01 +01:00
|
|
|
|
01:02:03
|
2004-01-22 21:13:24 +01:00
|
|
|
|
select CONVERT("2004-01-22 21:45:33",DATE);
|
|
|
|
|
CONVERT("2004-01-22 21:45:33",DATE)
|
|
|
|
|
2004-01-22
|
2005-04-01 14:04:50 +02:00
|
|
|
|
select 10+'10';
|
|
|
|
|
10+'10'
|
|
|
|
|
20
|
|
|
|
|
select 10.0+'10';
|
|
|
|
|
10.0+'10'
|
|
|
|
|
20
|
|
|
|
|
select 10E+0+'10';
|
|
|
|
|
10E+0+'10'
|
|
|
|
|
20
|
2004-02-09 12:31:03 +01:00
|
|
|
|
select CONVERT(DATE "2004-01-22 21:45:33" USING latin1);
|
|
|
|
|
CONVERT(DATE "2004-01-22 21:45:33" USING latin1)
|
|
|
|
|
2004-01-22 21:45:33
|
|
|
|
|
select CONVERT(DATE "2004-01-22 21:45:33",CHAR);
|
|
|
|
|
CONVERT(DATE "2004-01-22 21:45:33",CHAR)
|
|
|
|
|
2004-01-22 21:45:33
|
|
|
|
|
select CONVERT(DATE "2004-01-22 21:45:33",CHAR(4));
|
|
|
|
|
CONVERT(DATE "2004-01-22 21:45:33",CHAR(4))
|
|
|
|
|
2004
|
2005-04-01 14:04:50 +02:00
|
|
|
|
Warnings:
|
|
|
|
|
Warning 1292 Truncated incorrect CHAR(4) value: '2004-01-22 21:45:33'
|
2004-03-26 13:11:46 +01:00
|
|
|
|
select CONVERT(DATE "2004-01-22 21:45:33",BINARY(4));
|
|
|
|
|
CONVERT(DATE "2004-01-22 21:45:33",BINARY(4))
|
2004-02-09 12:31:03 +01:00
|
|
|
|
2004
|
2005-04-01 14:04:50 +02:00
|
|
|
|
Warnings:
|
2005-11-21 18:11:28 +01:00
|
|
|
|
Warning 1292 Truncated incorrect BINARY(4) value: '2004-01-22 21:45:33'
|
2004-03-26 13:11:46 +01:00
|
|
|
|
select CAST(DATE "2004-01-22 21:45:33" AS BINARY(4));
|
|
|
|
|
CAST(DATE "2004-01-22 21:45:33" AS BINARY(4))
|
2004-02-09 12:31:03 +01:00
|
|
|
|
2004
|
2005-09-28 13:29:13 +02:00
|
|
|
|
Warnings:
|
2005-11-21 18:11:28 +01:00
|
|
|
|
Warning 1292 Truncated incorrect BINARY(4) value: '2004-01-22 21:45:33'
|
2005-09-25 20:22:23 +02:00
|
|
|
|
select CAST(0xb3 as signed);
|
|
|
|
|
CAST(0xb3 as signed)
|
|
|
|
|
179
|
|
|
|
|
select CAST(0x8fffffffffffffff as signed);
|
|
|
|
|
CAST(0x8fffffffffffffff as signed)
|
|
|
|
|
-8070450532247928833
|
|
|
|
|
select CAST(0xffffffffffffffff as unsigned);
|
|
|
|
|
CAST(0xffffffffffffffff as unsigned)
|
|
|
|
|
18446744073709551615
|
|
|
|
|
select CAST(0xfffffffffffffffe as signed);
|
|
|
|
|
CAST(0xfffffffffffffffe as signed)
|
|
|
|
|
-2
|
2005-04-01 14:04:50 +02:00
|
|
|
|
select cast('-10a' as signed integer);
|
|
|
|
|
cast('-10a' as signed integer)
|
|
|
|
|
-10
|
|
|
|
|
Warnings:
|
|
|
|
|
Warning 1292 Truncated incorrect INTEGER value: '-10a'
|
|
|
|
|
select cast('a10' as unsigned integer);
|
|
|
|
|
cast('a10' as unsigned integer)
|
|
|
|
|
0
|
|
|
|
|
Warnings:
|
|
|
|
|
Warning 1292 Truncated incorrect INTEGER value: 'a10'
|
|
|
|
|
select 10+'a';
|
|
|
|
|
10+'a'
|
|
|
|
|
10
|
|
|
|
|
Warnings:
|
|
|
|
|
Warning 1292 Truncated incorrect DOUBLE value: 'a'
|
|
|
|
|
select 10.0+cast('a' as decimal);
|
|
|
|
|
10.0+cast('a' as decimal)
|
|
|
|
|
10.00
|
|
|
|
|
Warnings:
|
2005-04-08 06:23:10 +02:00
|
|
|
|
Warning 1292 Truncated incorrect DECIMAL value: 'a'
|
2005-04-01 14:04:50 +02:00
|
|
|
|
select 10E+0+'a';
|
|
|
|
|
10E+0+'a'
|
|
|
|
|
10
|
|
|
|
|
Warnings:
|
|
|
|
|
Warning 1292 Truncated incorrect DOUBLE value: 'a'
|
2005-04-29 16:03:34 +02:00
|
|
|
|
select cast('18446744073709551616' as unsigned);
|
|
|
|
|
cast('18446744073709551616' as unsigned)
|
|
|
|
|
18446744073709551615
|
|
|
|
|
Warnings:
|
|
|
|
|
Warning 1292 Truncated incorrect INTEGER value: '18446744073709551616'
|
|
|
|
|
select cast('18446744073709551616' as signed);
|
|
|
|
|
cast('18446744073709551616' as signed)
|
|
|
|
|
-1
|
|
|
|
|
Warnings:
|
|
|
|
|
Warning 1292 Truncated incorrect INTEGER value: '18446744073709551616'
|
|
|
|
|
select cast('9223372036854775809' as signed);
|
|
|
|
|
cast('9223372036854775809' as signed)
|
|
|
|
|
-9223372036854775807
|
|
|
|
|
Warnings:
|
|
|
|
|
Warning 1105 Cast to signed converted positive out-of-range integer to it's negative complement
|
|
|
|
|
select cast('-1' as unsigned);
|
|
|
|
|
cast('-1' as unsigned)
|
|
|
|
|
18446744073709551615
|
|
|
|
|
Warnings:
|
|
|
|
|
Warning 1105 Cast to unsigned converted negative integer to it's positive complement
|
|
|
|
|
select cast('abc' as signed);
|
|
|
|
|
cast('abc' as signed)
|
|
|
|
|
0
|
|
|
|
|
Warnings:
|
|
|
|
|
Warning 1292 Truncated incorrect INTEGER value: 'abc'
|
|
|
|
|
select cast('1a' as signed);
|
|
|
|
|
cast('1a' as signed)
|
|
|
|
|
1
|
|
|
|
|
Warnings:
|
|
|
|
|
Warning 1292 Truncated incorrect INTEGER value: '1a'
|
|
|
|
|
select cast('' as signed);
|
|
|
|
|
cast('' as signed)
|
|
|
|
|
0
|
|
|
|
|
Warnings:
|
|
|
|
|
Warning 1292 Truncated incorrect INTEGER value: ''
|
2003-05-30 20:09:35 +02:00
|
|
|
|
set names binary;
|
2003-05-28 14:57:58 +02:00
|
|
|
|
select cast(_latin1'test' as char character set latin2);
|
|
|
|
|
cast(_latin1'test' as char character set latin2)
|
|
|
|
|
test
|
|
|
|
|
select cast(_koi8r'<27><><EFBFBD><EFBFBD>' as char character set cp1251);
|
|
|
|
|
cast(_koi8r'<27><><EFBFBD><EFBFBD>' as char character set cp1251)
|
|
|
|
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
create table t1 select cast(_koi8r'<27><><EFBFBD><EFBFBD>' as char character set cp1251) as t;
|
|
|
|
|
show create table t1;
|
|
|
|
|
Table Create Table
|
|
|
|
|
t1 CREATE TABLE `t1` (
|
2006-02-22 10:09:59 +01:00
|
|
|
|
`t` varchar(4) CHARACTER SET cp1251 NOT NULL DEFAULT ''
|
2003-12-10 05:31:42 +01:00
|
|
|
|
) ENGINE=MyISAM DEFAULT CHARSET=latin1
|
2003-05-28 14:57:58 +02:00
|
|
|
|
drop table t1;
|
2003-08-21 11:15:25 +02:00
|
|
|
|
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,
|
2005-11-21 16:59:58 +01:00
|
|
|
|
hex(cast(_latin1'a' AS char(2))) as c5;
|
2003-08-21 11:15:25 +02:00
|
|
|
|
c1 c2 c3 c4 c5
|
2005-11-21 16:59:58 +01:00
|
|
|
|
ab a ab a 6100
|
2005-04-01 14:04:50 +02:00
|
|
|
|
Warnings:
|
2005-11-21 18:11:28 +01:00
|
|
|
|
Warning 1292 Truncated incorrect BINARY(2) value: 'abc'
|
|
|
|
|
Warning 1292 Truncated incorrect BINARY(2) value: 'a '
|
2005-04-01 14:04:50 +02:00
|
|
|
|
select cast(1000 as CHAR(3));
|
|
|
|
|
cast(1000 as CHAR(3))
|
|
|
|
|
100
|
|
|
|
|
Warnings:
|
2005-11-21 18:11:28 +01:00
|
|
|
|
Warning 1292 Truncated incorrect BINARY(3) value: '1000'
|
2003-08-21 11:15:25 +02:00
|
|
|
|
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;
|
2005-04-01 14:04:50 +02:00
|
|
|
|
Warnings:
|
2005-11-21 18:11:28 +01:00
|
|
|
|
Warning 1292 Truncated incorrect BINARY(2) value: 'abc'
|
|
|
|
|
Warning 1292 Truncated incorrect BINARY(2) value: 'a '
|
2005-11-21 16:59:58 +01:00
|
|
|
|
select c1,c2,c3,c4,hex(c5) from t1;
|
|
|
|
|
c1 c2 c3 c4 hex(c5)
|
|
|
|
|
ab a ab a 6100
|
2003-08-21 11:15:25 +02:00
|
|
|
|
show create table t1;
|
|
|
|
|
Table Create Table
|
|
|
|
|
t1 CREATE TABLE `t1` (
|
2006-02-22 10:09:59 +01:00
|
|
|
|
`c1` varbinary(2) NOT NULL DEFAULT '',
|
|
|
|
|
`c2` varbinary(2) NOT NULL DEFAULT '',
|
|
|
|
|
`c3` varbinary(2) NOT NULL DEFAULT '',
|
|
|
|
|
`c4` varbinary(2) NOT NULL DEFAULT '',
|
|
|
|
|
`c5` varbinary(2) NOT NULL DEFAULT ''
|
2003-12-10 05:31:42 +01:00
|
|
|
|
) ENGINE=MyISAM DEFAULT CHARSET=latin1
|
2003-08-21 11:15:25 +02:00
|
|
|
|
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
|
|
|
|
|
фг ф фг ф ф
|
2005-04-01 14:04:50 +02:00
|
|
|
|
Warnings:
|
|
|
|
|
Warning 1292 Truncated incorrect CHAR(4) value: 'фгх'
|
|
|
|
|
Warning 1292 Truncated incorrect CHAR(3) value: 'ф '
|
2003-08-21 11:15:25 +02:00
|
|
|
|
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;
|
2005-04-01 14:04:50 +02:00
|
|
|
|
Warnings:
|
|
|
|
|
Warning 1292 Truncated incorrect CHAR(4) value: 'фгх'
|
|
|
|
|
Warning 1292 Truncated incorrect CHAR(3) value: 'ф '
|
2003-08-21 11:15:25 +02:00
|
|
|
|
select * from t1;
|
|
|
|
|
c1 c2 c3 c4 c5
|
2004-12-07 14:47:00 +01:00
|
|
|
|
фг ф фг ф ф
|
2003-08-21 11:15:25 +02:00
|
|
|
|
show create table t1;
|
|
|
|
|
Table Create Table
|
|
|
|
|
t1 CREATE TABLE `t1` (
|
2006-02-22 10:09:59 +01:00
|
|
|
|
`c1` varchar(2) CHARACTER SET utf8 NOT NULL DEFAULT '',
|
|
|
|
|
`c2` varchar(2) CHARACTER SET utf8 NOT NULL DEFAULT '',
|
|
|
|
|
`c3` varchar(2) CHARACTER SET utf8 NOT NULL DEFAULT '',
|
|
|
|
|
`c4` varchar(2) CHARACTER SET utf8 NOT NULL DEFAULT '',
|
|
|
|
|
`c5` varchar(2) CHARACTER SET utf8 NOT NULL DEFAULT ''
|
2003-12-10 05:31:42 +01:00
|
|
|
|
) ENGINE=MyISAM DEFAULT CHARSET=latin1
|
2003-08-21 11:15:25 +02:00
|
|
|
|
drop table t1;
|
2005-10-13 16:16:19 +02:00
|
|
|
|
create table t1 (a binary(4), b char(4) character set koi8r);
|
2003-12-25 14:42:17 +01:00
|
|
|
|
insert into t1 values (_binary'<27><><EFBFBD><EFBFBD>',_binary'<27><><EFBFBD><EFBFBD>');
|
|
|
|
|
select a,b,cast(a as char character set cp1251),cast(b as binary) from t1;
|
|
|
|
|
a b cast(a as char character set cp1251) cast(b as binary)
|
|
|
|
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09><><EFBFBD><EFBFBD> <09><><EFBFBD><EFBFBD> <09><><EFBFBD><EFBFBD>
|
|
|
|
|
set names koi8r;
|
|
|
|
|
select a,b,cast(a as char character set cp1251),cast(b as binary) from t1;
|
|
|
|
|
a b cast(a as char character set cp1251) cast(b as binary)
|
|
|
|
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09><><EFBFBD><EFBFBD> <09><><EFBFBD><EFBFBD> <09><><EFBFBD><EFBFBD>
|
|
|
|
|
set names cp1251;
|
|
|
|
|
select a,b,cast(a as char character set cp1251),cast(b as binary) from t1;
|
|
|
|
|
a b cast(a as char character set cp1251) cast(b as binary)
|
|
|
|
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09><><EFBFBD><EFBFBD> <09><><EFBFBD><EFBFBD> <09><><EFBFBD><EFBFBD>
|
|
|
|
|
drop table t1;
|
|
|
|
|
set names binary;
|
2002-11-24 14:47:19 +01:00
|
|
|
|
select cast("2001-1-1" as date) = "2001-01-01";
|
|
|
|
|
cast("2001-1-1" as date) = "2001-01-01"
|
2003-07-08 12:06:05 +02:00
|
|
|
|
1
|
2002-11-24 14:47:19 +01:00
|
|
|
|
select cast("2001-1-1" as datetime) = "2001-01-01 00:00:00";
|
|
|
|
|
cast("2001-1-1" as datetime) = "2001-01-01 00:00:00"
|
2003-07-08 12:06:05 +02:00
|
|
|
|
1
|
2002-11-24 14:47:19 +01:00
|
|
|
|
select cast("1:2:3" as TIME) = "1:02:03";
|
|
|
|
|
cast("1:2:3" as TIME) = "1:02:03"
|
|
|
|
|
0
|
2003-03-27 15:11:01 +01:00
|
|
|
|
select cast(NULL as DATE);
|
|
|
|
|
cast(NULL as DATE)
|
|
|
|
|
NULL
|
2003-03-28 15:57:03 +01:00
|
|
|
|
select cast(NULL as BINARY);
|
|
|
|
|
cast(NULL as BINARY)
|
|
|
|
|
NULL
|
2004-09-07 12:42:19 +02:00
|
|
|
|
CREATE TABLE t1 (a enum ('aac','aab','aaa') not null);
|
|
|
|
|
INSERT INTO t1 VALUES ('aaa'),('aab'),('aac');
|
|
|
|
|
SELECT a, CAST(a AS CHAR) FROM t1 ORDER BY CAST(a AS UNSIGNED) ;
|
|
|
|
|
a CAST(a AS CHAR)
|
|
|
|
|
aac aac
|
|
|
|
|
aab aab
|
|
|
|
|
aaa aaa
|
|
|
|
|
SELECT a, CAST(a AS CHAR(3)) FROM t1 ORDER BY CAST(a AS CHAR(2)), a;
|
|
|
|
|
a CAST(a AS CHAR(3))
|
|
|
|
|
aac aac
|
|
|
|
|
aab aab
|
|
|
|
|
aaa aaa
|
2005-04-01 14:04:50 +02:00
|
|
|
|
Warnings:
|
2005-11-21 18:11:28 +01:00
|
|
|
|
Warning 1292 Truncated incorrect BINARY(2) value: 'aaa'
|
|
|
|
|
Warning 1292 Truncated incorrect BINARY(2) value: 'aab'
|
|
|
|
|
Warning 1292 Truncated incorrect BINARY(2) value: 'aac'
|
2004-09-07 12:42:19 +02:00
|
|
|
|
SELECT a, CAST(a AS UNSIGNED) FROM t1 ORDER BY CAST(a AS CHAR) ;
|
|
|
|
|
a CAST(a AS UNSIGNED)
|
|
|
|
|
aaa 3
|
|
|
|
|
aab 2
|
|
|
|
|
aac 1
|
|
|
|
|
SELECT a, CAST(a AS CHAR(2)) FROM t1 ORDER BY CAST(a AS CHAR(3)), a;
|
|
|
|
|
a CAST(a AS CHAR(2))
|
|
|
|
|
aaa aa
|
|
|
|
|
aab aa
|
|
|
|
|
aac aa
|
2005-04-01 14:04:50 +02:00
|
|
|
|
Warnings:
|
2005-11-21 18:11:28 +01:00
|
|
|
|
Warning 1292 Truncated incorrect BINARY(2) value: 'aaa'
|
|
|
|
|
Warning 1292 Truncated incorrect BINARY(2) value: 'aab'
|
|
|
|
|
Warning 1292 Truncated incorrect BINARY(2) value: 'aac'
|
2004-09-07 12:42:19 +02:00
|
|
|
|
DROP TABLE t1;
|
2004-12-30 11:39:01 +01:00
|
|
|
|
select date_add(cast('2004-12-30 12:00:00' as date), interval 0 hour);
|
|
|
|
|
date_add(cast('2004-12-30 12:00:00' as date), interval 0 hour)
|
|
|
|
|
2004-12-30 00:00:00
|
|
|
|
|
select timediff(cast('2004-12-30 12:00:00' as time), '12:00:00');
|
|
|
|
|
timediff(cast('2004-12-30 12:00:00' as time), '12:00:00')
|
|
|
|
|
00:00:00
|
|
|
|
|
select timediff(cast('1 12:00:00' as time), '12:00:00');
|
|
|
|
|
timediff(cast('1 12:00:00' as time), '12:00:00')
|
|
|
|
|
24:00:00
|
2005-04-29 16:03:34 +02:00
|
|
|
|
select cast(18446744073709551615 as unsigned);
|
|
|
|
|
cast(18446744073709551615 as unsigned)
|
|
|
|
|
18446744073709551615
|
|
|
|
|
select cast(18446744073709551615 as signed);
|
|
|
|
|
cast(18446744073709551615 as signed)
|
|
|
|
|
-1
|
|
|
|
|
select cast('18446744073709551615' as unsigned);
|
|
|
|
|
cast('18446744073709551615' as unsigned)
|
|
|
|
|
18446744073709551615
|
|
|
|
|
select cast('18446744073709551615' as signed);
|
|
|
|
|
cast('18446744073709551615' as signed)
|
|
|
|
|
-1
|
|
|
|
|
Warnings:
|
|
|
|
|
Warning 1105 Cast to signed converted positive out-of-range integer to it's negative complement
|
|
|
|
|
select cast('9223372036854775807' as signed);
|
|
|
|
|
cast('9223372036854775807' as signed)
|
|
|
|
|
9223372036854775807
|
|
|
|
|
select cast(concat('184467440','73709551615') as unsigned);
|
|
|
|
|
cast(concat('184467440','73709551615') as unsigned)
|
|
|
|
|
18446744073709551615
|
|
|
|
|
select cast(concat('184467440','73709551615') as signed);
|
|
|
|
|
cast(concat('184467440','73709551615') as signed)
|
|
|
|
|
-1
|
|
|
|
|
Warnings:
|
|
|
|
|
Warning 1105 Cast to signed converted positive out-of-range integer to it's negative complement
|
|
|
|
|
select cast(repeat('1',20) as unsigned);
|
|
|
|
|
cast(repeat('1',20) as unsigned)
|
|
|
|
|
11111111111111111111
|
|
|
|
|
select cast(repeat('1',20) as signed);
|
|
|
|
|
cast(repeat('1',20) as signed)
|
|
|
|
|
-7335632962598440505
|
|
|
|
|
Warnings:
|
|
|
|
|
Warning 1105 Cast to signed converted positive out-of-range integer to it's negative complement
|
2005-10-13 18:28:44 +02:00
|
|
|
|
select cast(1.0e+300 as signed int);
|
|
|
|
|
cast(1.0e+300 as signed int)
|
|
|
|
|
9223372036854775807
|
2005-02-21 16:20:05 +01:00
|
|
|
|
select cast('1.2' as decimal(3,2));
|
|
|
|
|
cast('1.2' as decimal(3,2))
|
|
|
|
|
1.20
|
|
|
|
|
select 1e18 * cast('1.2' as decimal(3,2));
|
|
|
|
|
1e18 * cast('1.2' as decimal(3,2))
|
|
|
|
|
1.2e+18
|
|
|
|
|
select cast(cast('1.2' as decimal(3,2)) as signed);
|
|
|
|
|
cast(cast('1.2' as decimal(3,2)) as signed)
|
|
|
|
|
1
|
|
|
|
|
set @v1=1e18;
|
|
|
|
|
select cast(@v1 as decimal(22, 2));
|
|
|
|
|
cast(@v1 as decimal(22, 2))
|
|
|
|
|
1000000000000000000.00
|
|
|
|
|
select cast(-1e18 as decimal(22,2));
|
|
|
|
|
cast(-1e18 as decimal(22,2))
|
|
|
|
|
-1000000000000000000.00
|
2005-03-07 17:53:51 +01:00
|
|
|
|
create table t1(s1 time);
|
|
|
|
|
insert into t1 values ('11:11:11');
|
|
|
|
|
select cast(s1 as decimal(7,2)) from t1;
|
|
|
|
|
cast(s1 as decimal(7,2))
|
|
|
|
|
111111.00
|
|
|
|
|
drop table t1;
|
2005-06-15 17:27:33 +02:00
|
|
|
|
CREATE TABLE t1 (v varchar(10), tt tinytext, t text,
|
|
|
|
|
mt mediumtext, lt longtext);
|
|
|
|
|
INSERT INTO t1 VALUES ('1.01', '2.02', '3.03', '4.04', '5.05');
|
|
|
|
|
SELECT CAST(v AS DECIMAL), CAST(tt AS DECIMAL), CAST(t AS DECIMAL),
|
|
|
|
|
CAST(mt AS DECIMAL), CAST(lt AS DECIMAL) from t1;
|
|
|
|
|
CAST(v AS DECIMAL) CAST(tt AS DECIMAL) CAST(t AS DECIMAL) CAST(mt AS DECIMAL) CAST(lt AS DECIMAL)
|
|
|
|
|
1.01 2.02 3.03 4.04 5.05
|
|
|
|
|
DROP TABLE t1;
|
2005-06-15 16:02:35 +02:00
|
|
|
|
select cast(NULL as decimal(6)) as t1;
|
|
|
|
|
t1
|
|
|
|
|
NULL
|