天天看点

mysql cast()与convert() 函数

12、cast()与convert() 函数

  • 1、CAST(value as type) 就是CAST(xxx AS 类型)
  • 2、CONVERT(value, type) 就是CONVERT(xxx,类型)
  • 可用来获取一个类型的值,并产生另一个类型的值。

    二进制,同带binary前缀的效果 : BINARY

    字符型,可带参数 : CHAR()

    日期 : DATE

    时间: TIME

    日期时间型 : DATETIME

    浮点数 : DECIMAL

    整数 : SIGNED

    无符号整数 : UNSIGNED

select convert('360',signed) ## 将字符串转换为整数 360
select cast('12e342.83' AS signed)## 字符串转整数 12
           

13、decimal()函数

  • decimal(m,d) 浮点数类型
    • m是数字的最大位数,他的范围是从1-65;

      d是小数点后的位数,他的范围是0-30,并且不能大于m。

      如果m被省略了,那么m的值默认为10,

      如果d被省略了,那么d的值默认为0.

  • 此法可用在创建表的后面
select convert('360',decimal(10,2))

|convert('360',decimal(10,2)) |
+-----------------------------+
|                       360.00|

select cast('12e342.83' AS decimal(4,2))

|cast('12e342.83' AS decimal(4,2)) |
+----------------------------------+
|                             99.99|