起因:写sql order by一个字段,字段类型是varchar里面存储的是数字,要按数字大小排序,而不是按首字符出现先后顺序,这就需要转换
RDER
BY
CAST(
`pic_number`
AS
SIGNED)
and for reverse order
ORDER
BY
CAST(
`pic_number`
AS
SIGNED)
DESC
And it worked like a charm!
Function is as simple to use as:
CAST(
expr AS
type)
Other possible conversion types you may need are:
- BINARY[(N)]
- CHAR[(N)]
- DATE
- DATETIME
- DECIMAL[(M[,D])]
- SIGNED [INTEGER]
- TIME
- UNSIGNED [INTEGER]
本文介绍了如何在SQL中使用CAST函数将varchar字段转换为整型,从而实现按数值大小而非字符顺序进行排序的方法。通过示例演示了正向和逆向排序的用法。
1078

被折叠的 条评论
为什么被折叠?



