MySQL CAST与CONVERT函数用法,产生另一个类型的值如字符串转int
发布日期:2021-05-08 20:43:51 浏览次数:13 分类:精选文章

本文共 510 字,大约阅读时间需要 1 分钟。

MySQL 的CAST()CONVERT()函数可用来获取一个类型的值,并产生另一个类型的值。两者具体的语法如下:

CAST(value as type);CONVERT(value, type);

可以转换的类型是有限制的。这个类型可以是以下值其中的一个:

  • 二进制,同带binary前缀的效果 : BINARY
  • 字符型,可带参数 : CHAR()
  • 日期 : DATE
  • 时间: TIME
  • 日期时间型 : DATETIME
  • 浮点数 : DECIMAL
  • 整数 : SIGNED
  • 无符号整数 : UNSIGNED

字符串转int:

select Score ,cast((case             when @sco = Score then @ran             when (@sco := Score) is not null then @ran := @ran + 1            end )            as signed)as 'Rank'from Scores ,(select @sco := null,@ran := 0) tmporder by Score desc
上一篇:SQL ORDER BY多列排序,分组排序,sql执行顺序
下一篇:mysql多列in的使用

发表评论

最新留言

表示我来过!
[***.240.166.169]2025年04月17日 14时02分59秒