MYSQL为我们提供了两个类型转换函数:CAST
和CONVERT
需求场景:数据库有一个字段存的是varchar
类型数据,现在去除其中存储分数值的数据出来进行比较,所以需要在order by
的时候将varchar
字段类型转换为'int'。
CAST() 和CONVERT() 函数可用来获取一个类型的值,并产生另一个类型的值。
这个类型 可以是以下值其中的 一个:
BINARY[(N)]
CHAR[(N)]
DATE
DATETIME
DECIMAL
SIGNED [INTEGER]
TIME
UNSIGNED [INTEGER]
CAST
select id,custom from materials_relation
order by cast(custom as signed ) desc
limit 0,30
CONVERT
select id,custom from materials_relation
order by onvert(custom , signed ) desc
limit 0,30
网友评论