📄 cast.result
字号:
select CAST(1-2 AS UNSIGNED);CAST(1-2 AS UNSIGNED)18446744073709551615select CAST(CAST(1-2 AS UNSIGNED) AS SIGNED INTEGER);CAST(CAST(1-2 AS UNSIGNED) AS SIGNED INTEGER)-1select CAST('10 ' as unsigned integer);CAST('10 ' as unsigned integer)10Warnings:Warning 1292 Truncated incorrect INTEGER value: '10 'select cast(-5 as unsigned) | 1, cast(-5 as unsigned) & -1;cast(-5 as unsigned) | 1 cast(-5 as unsigned) & -118446744073709551611 18446744073709551611select cast(-5 as unsigned) -1, cast(-5 as unsigned) + 1;cast(-5 as unsigned) -1 cast(-5 as unsigned) + 118446744073709551610 18446744073709551612select ~5, cast(~5 as signed);~5 cast(~5 as signed)18446744073709551610 -6explain extended select ~5, cast(~5 as signed);id select_type table type possible_keys key key_len ref rows Extra1 SIMPLE NULL NULL NULL NULL NULL NULL NULL No tables usedWarnings:Note 1003 select ~(5) AS `~5`,cast(~(5) as signed) AS `cast(~5 as signed)`select cast(5 as unsigned) -6.0;cast(5 as unsigned) -6.0-1.0select cast(NULL as signed), cast(1/0 as signed);cast(NULL as signed) cast(1/0 as signed)NULL NULLselect cast(NULL as unsigned), cast(1/0 as unsigned);cast(NULL as unsigned) cast(1/0 as unsigned)NULL NULLselect cast("A" as binary) = "a", cast(BINARY "a" as CHAR) = "A";cast("A" as binary) = "a" cast(BINARY "a" as CHAR) = "A"0 1select cast("2001-1-1" as DATE), cast("2001-1-1" as DATETIME);cast("2001-1-1" as DATE) cast("2001-1-1" as DATETIME)2001-01-01 2001-01-01 00:00:00select cast("1:2:3" as TIME);cast("1:2:3" as TIME)01:02:03select CONVERT("2004-01-22 21:45:33",DATE);CONVERT("2004-01-22 21:45:33",DATE)2004-01-22select 10+'10';10+'10'20select 10.0+'10';10.0+'10'20select 10E+0+'10';10E+0+'10'20select 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:33select CONVERT(DATE "2004-01-22 21:45:33",CHAR);CONVERT(DATE "2004-01-22 21:45:33",CHAR)2004-01-22 21:45:33select CONVERT(DATE "2004-01-22 21:45:33",CHAR(4));CONVERT(DATE "2004-01-22 21:45:33",CHAR(4))2004Warnings:Warning 1292 Truncated incorrect CHAR(4) value: '2004-01-22 21:45:33'select CONVERT(DATE "2004-01-22 21:45:33",BINARY(4));CONVERT(DATE "2004-01-22 21:45:33",BINARY(4))2004Warnings:Warning 1292 Truncated incorrect BINARY(4) value: '2004-01-22 21:45:33'select CAST(DATE "2004-01-22 21:45:33" AS BINARY(4));CAST(DATE "2004-01-22 21:45:33" AS BINARY(4))2004Warnings:Warning 1292 Truncated incorrect BINARY(4) value: '2004-01-22 21:45:33'select CAST(0xb3 as signed);CAST(0xb3 as signed)179select CAST(0x8fffffffffffffff as signed);CAST(0x8fffffffffffffff as signed)-8070450532247928833select CAST(0xffffffffffffffff as unsigned);CAST(0xffffffffffffffff as unsigned)18446744073709551615select CAST(0xfffffffffffffffe as signed);CAST(0xfffffffffffffffe as signed)-2select cast('-10a' as signed integer);cast('-10a' as signed integer)-10Warnings:Warning 1292 Truncated incorrect INTEGER value: '-10a'select cast('a10' as unsigned integer);cast('a10' as unsigned integer)0Warnings:Warning 1292 Truncated incorrect INTEGER value: 'a10'select 10+'a';10+'a'10Warnings:Warning 1292 Truncated incorrect DOUBLE value: 'a'select 10.0+cast('a' as decimal);10.0+cast('a' as decimal)10.00Warnings:Warning 1292 Truncated incorrect DECIMAL value: 'a'select 10E+0+'a';10E+0+'a'10Warnings:Warning 1292 Truncated incorrect DOUBLE value: 'a'select cast('18446744073709551616' as unsigned);cast('18446744073709551616' as unsigned)18446744073709551615Warnings:Warning 1292 Truncated incorrect INTEGER value: '18446744073709551616'select cast('18446744073709551616' as signed);cast('18446744073709551616' as signed)-1Warnings:Warning 1292 Truncated incorrect INTEGER value: '18446744073709551616'select cast('9223372036854775809' as signed);cast('9223372036854775809' as signed)-9223372036854775807Warnings:Warning 1105 Cast to signed converted positive out-of-range integer to it's negative complementselect cast('-1' as unsigned);cast('-1' as unsigned)18446744073709551615Warnings:Warning 1105 Cast to unsigned converted negative integer to it's positive complementselect cast('abc' as signed);cast('abc' as signed)0Warnings:Warning 1292 Truncated incorrect INTEGER value: 'abc'select cast('1a' as signed);cast('1a' as signed)1Warnings:Warning 1292 Truncated incorrect INTEGER value: '1a'select cast('' as signed);cast('' as signed)0Warnings:Warning 1292 Truncated incorrect INTEGER value: ''set names binary;select cast(_latin1'test' as char character set latin2);cast(_latin1'test' as char character set latin2)testselect cast(_koi8r'耘釉' as char character set cp1251);cast(_koi8r'耘釉' as char character set cp1251)蝈耱create table t1 select cast(_koi8r'耘釉' as char character set cp1251) as t;show create table t1;Table Create Tablet1 CREATE TABLE `t1` ( `t` varchar(4) character set cp1251 NOT NULL default '') ENGINE=MyISAM DEFAULT CHARSET=latin1drop table t1;selectcast(_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,hex(cast(_latin1'a' AS char(2))) as c5;c1 c2 c3 c4 c5ab a ab a 6100Warnings:Warning 1292 Truncated incorrect BINARY(2) value: 'abc'Warning 1292 Truncated incorrect BINARY(2) value: 'a 'select cast(1000 as CHAR(3));cast(1000 as CHAR(3))100Warnings:Warning 1292 Truncated incorrect BINARY(3) value: '1000'create table t1 selectcast(_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;Warnings:Warning 1292 Truncated incorrect BINARY(2) value: 'abc'Warning 1292 Truncated incorrect BINARY(2) value: 'a 'select c1,c2,c3,c4,hex(c5) from t1;c1 c2 c3 c4 hex(c5)ab a ab a 6100show create table t1;Table Create Tablet1 CREATE TABLE `t1` ( `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 '') ENGINE=MyISAM DEFAULT CHARSET=latin1drop table t1;selectcast(_koi8r'魄' AS nchar) as c1,cast(_koi8r'
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -