mysql中字段类型转义方式
目录
- Cast(字段名 as 转换的类型 )
- 需求:varchar类型分数字段排序
- 总结
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
运行结果:&ldphpquo;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 resjavascriptult
运行结果:16:50:21
6、fjsloat型值通过DECIMAL 获取精度
SELECT CAST(220.23211231 AS DECIMAL(10, 3)) AS result
运行结果:220.232
7、固定字符串转为SIGNED int 型
SELECT CAST(“12321” A编程客栈S 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
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程客栈(www.devze.com)。
精彩评论