Mysql

关注公众号 jb51net

关闭
首页 > 数据库 > Mysql > mysql字段类型转义

mysql中字段类型转义方式

作者:hanjq_code

这篇文章主要介绍了mysql中字段类型转义方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

Cast(字段名 as 转换的类型 )

其中类型为:

支持的 TYPE 类型描述
BINARY二进制型
CHAR字符型
DATE日期,格式为 ‘YYYY-MM-DD’
DATETIME日期加具体的时间,格式为 ‘YYYY-MM-DD HH:MM:SS’
TIME时间,格式为 ‘HH:MM:SS’
DECIMALfloat 型
SIGNEDint 型
UNSIGNED无符号int

1、固定值转为BINARY 二进制型

SELECT CAST( 1231 AS BINARY ) AS result

运行结果:1231

2、int类型值转为CHAR 字符型

SELECT CAST(1995 AS CHAR) as result

运行结果:“1995”

3、固定时间字符串转为DATE 日期,格式为 'YYYY-MM-DD’

SELECT CAST(‘2019-08-29 16:50:21' as date) as result

运行结果:2019-08-29

4、固定时间字符串转为DATETIME 日期加具体的时间,格式为 'YYYY-MM-DD HH:MM:SS’

SELECT CAST(‘2019-08-29 16:50:21' as DATETIME) as result

运行结果:2019-08-29 16:50:21

5、固定时间字符串转为TIME 时间,格式为 'HH:MM:SS’

SELECT CAST(‘2019-08-29 16:50:21' as TIME) as result

运行结果:16:50:21

6、float型值通过DECIMAL 获取精度

SELECT CAST(220.23211231 AS DECIMAL(10, 3)) AS result

运行结果:220.232

7、固定字符串转为SIGNED int 型

SELECT CAST(“12321” AS SIGNED ) AS result

运行结果:12321

8、固定字符串转为UNSIGNED 无符号int

SELECT CAST(“12321” AS UNSIGNED ) AS result

运行结果:12321

需求:varchar类型分数字段排序

select score from subject order by CAST( score AS DECIMAL ) DESC

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文