mysql中字段类型转义方式
Cast(字段名 as 转换的类型 )
其中类型为:
支持的 TYPE 类型 | 描述 |
---|---|
BINARY | 二进制型 |
CHAR | 字符型 |
DATE | 日期,格式为 ‘YYYY-MM-DD’ |
DATETIME | 日期加具体的时间,格式为 ‘YYYY-MM-DD HH:MM:SS’ |
TIME | 时间,格式为 ‘HH:MM:SS’ |
DECIMAL | float 型 |
SIGNED | int 型 |
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
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Linux下安装Mysql多实例作为数据备份服务器实现多主到一从多实例的备份
由于第一次接触LINUX,花了三天时间才算有所成就,发出来希望可以给大伙带来方便2010-07-07mysql中insert并发问题(on DUPLICATE KEY UPDATE)
本文主要介绍了mysql中insert并发问题(on DUPLICATE KEY UPDATE),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2023-01-01MySQL之select、distinct、limit的使用
这篇文章主要介绍了MySQL之select、distinct、limit的使用,下面文章围绕select、distinct、limit的相关资料展开聚集内容,需要的朋友可以参考一下2021-11-11
最新评论