天天看點

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|