mysql+cast+0x_mysql cast与convert 函数的用法
MySQL 的CAST()和CONVERT()函數(shù)可用來獲取一個類型的值,并產(chǎn)生另一個類型的值。兩者具體的語法如下:CAST(value as type);
CONVERT(value, type);
就是CAST(xxx AS 類型), CONVERT(xxx,類型)。
可以轉(zhuǎn)換的類型是有限制的。這個類型可以是以下值其中的一個:
二進制,同帶binary前綴的效果 : BINARY
字符型,可帶參數(shù) : CHAR()
日期 : DATE
時間: TIME
日期時間型 : DATETIME
浮點數(shù) : DECIMAL
整數(shù) : SIGNED
無符號整數(shù) : UNSIGNED
下面舉幾個例子:
例一mysql> SELECT CONVERT('23',SIGNED);
+----------------------+
| CONVERT('23',SIGNED) |
+----------------------+
| 23 |
+----------------------+
1 row in set
例二mysql> SELECT CAST('125e342.83' AS signed);
+------------------------------+
| CAST('125e342.83' AS signed) |
+------------------------------+
| 125 |
+------------------------------+
1 row in set
例三mysql> SELECT CAST('3.35' AS signed);
+------------------------+
| CAST('3.35' AS signed) |
+------------------------+
| 3 |
+------------------------+
1 row in set
像上面例子一樣,將varchar 轉(zhuǎn)為int 用 cast(a as signed),其中a為varchar類型的字符串。
例4
在SQL Server中,下面的代碼演示了datetime變量中,僅包含單純的日期和單純的時間時,日期存儲的十六進制存儲表示結(jié)果。DECLARE @dt datetime
--單純的日期
SET @dt='1900-1-2'
SELECT CAST(@dt as binary(8))
--結(jié)果: 0x0000000100000000
--單純的時間
SET @dt='00:00:01'
SELECT CAST(@dt as binary(8))
--結(jié)果: 0x000000000000012C
MySQL的類型轉(zhuǎn)換和SQL Server一樣,就是類型參數(shù)有點點不同:CAST(xxx AS 類型) ,CONVERT(xxx,類型)。
本文原創(chuàng)發(fā)布php中文網(wǎng),轉(zhuǎn)載請注明出處,感謝您的尊重!
總結(jié)
以上是生活随笔為你收集整理的mysql+cast+0x_mysql cast与convert 函数的用法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java netty html_源码时代
- 下一篇: java wmi远程桌面服务器_WMI实