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|