521常量 MySQL ●000 (3)十六进制常量 MySQ支持十六进制值。一个十六进制值通常指定为一个字符串常 量,每对十六进制数字被转换为一个字符,其最前面有一个大写字母“X 或小写字"x"。 例如:X‘41’表示大写字母A,也可以用x41’或者0x41表示 x‘4D7953514′表示字符串 My SQL。 注:十六进制值的默认类型是字符串。如果想要确保该值作为数字处理,可 以使用CAST(. AS UNS|GNED)。 MySQL数据库应用》http:/mysq!xg.hactcm.edu.cn 第26页
《MySQL数据库应用》 http://mysql.xg.hactcm.edu.cn/ 第 26 页 5.2.1 常量 (3)十六进制常量 MySQL支持十六进制值。一个十六进制值通常指定为一个字符串常 量,每对十六进制数字被转换为一个字符,其最前面有一个大写字母“X” 或小写字“x” 。 例如:X‘41’表示大写字母A,也可以用x‘41’或者0x41表示 x‘4D7953514C’表示字符串MySQL。 注:十六进制值的默认类型是字符串。如果想要确保该值作为数字处理,可 以使用CAST(...AS UNSIGNED)
521常量 MySQL ●000 执行如下语句 select 0x41, cast(0x41 as uns i gned) 执行结果为 mysql> select 0x41, cast(ox41 as unsigned>; 0x41 i cast(Ox41 as unsigned) H 一+ row in set (0.04 sec) MySQL数据库应用》http:/mysq!xg.hactcm.edu.cn 第27页
《MySQL数据库应用》 http://mysql.xg.hactcm.edu.cn/ 第 27 页 select 0x41, cast(0x41 as unsigned); 5.2.1 常量 执行如下语句: 执行结果为:
521常量 MySQL ●000 【例52】将字符串CAT转换为16进制。 select hex(CAT) 执行结果为 sql> select 0x434154 hex( CAT’ 验证 x434154 434154 CAT MySQL数据库应用》http:/mysq!xg.hactcm.edu.cn 第28页
《MySQL数据库应用》 http://mysql.xg.hactcm.edu.cn/ 第 28 页 select hex('CAT'); 5.2.1 常量 【例5.2】将字符串CAT转换为16进制。 执行结果为:
521常量 MySQL ●000 (4)日期时间常量 日期时间常量:用单引号将表示日期时间的字符串括起来构成 ①日期型常量:数据类型为DATE,包括年、月、日,按年-月-日的顺 序表示,中间的间隔符“-”也可以使用如“\”、“@”或“%”等特殊符 号。 例如:“2014-06-17”。 ②时间型常量:数据类型为TIME,包括小时、分钟、秒及微秒数,按 时-分一秒.微秒的顺序表示。 例如:“12:30:43.00013”。 MySQL数据库应用》http:/mysq!xg.hactcm.edu.cn 第29页
《MySQL数据库应用》 http://mysql.xg.hactcm.edu.cn/ 第 29 页 5.2.1 常量 (4)日期时间常量 日期时间常量:用单引号将表示日期时间的字符串括起来构成。 ①日期型常量:数据类型为DATE,包括年、月、日,按年-月-日的顺 序表示,中间的间隔符“-”也可以使用如“\” 、 “@”或“%”等特殊符 号。 例如:“2014-06-17” 。 ②时间型常量:数据类型为TIME,包括小时、分钟、秒及微秒数,按 时-分-秒. 微秒的顺序表示。 例如:“12:30:43.00013”
521常量 MySQL ●000 自日期/时间的组合数据类型为 DATETIME或 TIMESTAMP 例如:“2014-06-1712:30:43 DATETIME、 TIMESTAMP区别 DATET|ME的年份在1000~999之间,而 TI MESTAMP的年份在1970~2037 之间; TI MESTAMP在插入带微秒的日期时间时将微秒忽略, TIMESTAMP还支持 时区,即在不同时区转换为相应时间。 MySQL数据库应用》http:/mysq!xg.hactcm.edu.cn 第30页
《MySQL数据库应用》 http://mysql.xg.hactcm.edu.cn/ 第 30 页 5.2.1 常量 ③日期/时间的组合数据类型为DATETIME或TIMESTAMP。 例如:“2014-06-17 12:30:43” 。 DATETIME、TIMESTAMP区别: – DATETIME的年份在1000~9999之间,而TIMESTAMP的年份在1970~2037 之间; – TIMESTAMP在插入带微秒的日期时间时将微秒忽略,TIMESTAMP还支持 时区,即在不同时区转换为相应时间