亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MySQL > 正文

淺析MySQL顯式類型轉換

2024-07-24 13:15:14
字體:
來源:轉載
供稿:網友

CAST 函數

在之前的文章中,我們提到過CAST函數,用于顯示進行類型轉換。在避免隱式類型轉換時,好處多多。其實這里面還有很多細節,是需要梳理下的。

首先來看看下面這個轉換:

mysql> SELECT CAST('2017-12-14' AS DATE);+----------------------------+| CAST('2017-12-14' AS DATE) |+----------------------------+| 2017-12-14         |+----------------------------+1 row in set (0.00 sec)

其中:

2017-12-14 是待轉換的數據。

DATE為轉換后的類型。

標準語法是這樣的:

CAST(expr AS type)

這里需要注意的是type類型不支持所有的數據類型,而是支持特定的數據類型,也是今天這篇文章的重點。(我就吃過這個虧,想當然的以為支持所有數據類型,結果就被打臉了) 。

不支持的報錯:

mysql> SELECT CAST('1024' AS int);ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'int)' at line 1

支持的類型

下面是CAST函數支持轉換的數據類型列表:

 

類型 備注
DATE YYYY-MM-DD
DATETIME YYYY-MM-DD HH:mm:ss
TIME HH:mm:ss
DECIMAL 通常用于帶小數位
CHAR 固定長度字符串
NCHAR 類型于CHAR一致
SIGNED 一個有符號的64整數位
UNSIGNED 一個無符號的64整數位
BINARY 二進制字符串
JSON MySQL 5.7.8 及更高版本

 

注意:

其中DATE支持的范圍是: 1000-01-01 至 9999-12-31,(實驗版本為:)

如果為: 999-01-01 結果則會0999-01-01。

如果為: 01-01-01則會為:2001-01-01。

mysql> select cast('999-11-11' as DATE);+---------------------------+| cast('999-11-11' as DATE) |+---------------------------+| 0999-11-11        |+---------------------------+1 row in set (0.00 sec)
mysql> select cast('01-11-11' as DATE);+--------------------------+| cast('01-11-11' as DATE) |+--------------------------+| 2001-11-11        |+--------------------------+1 row in set (0.00 sec)
mysql> select version();+-----------+| version() |+-----------+| 5.7.20  |+-----------+1 row in set (0.00 sec)

2. CAST函數中expr的值可以轉換為type,其轉換的結果才正確,否則轉換后的結果默認值,如Null,0等。

例如:一個Char類型轉換為Demical類型,轉換的結果就為0。

mysql> SELECT CAST('ANDYQIAN' AS DECIMAL);+-----------------------------+| CAST('ANDYQIAN' AS DECIMAL) |+-----------------------------+|              0 |+-----------------------------+1 row in set, 1 warning (0.00 sec)

轉換案例

這里給出一些常用的類型轉換例子。

DATE 類型

mysql> select cast('2017-12-14' as DATE);+----------------------------+| cast('2017-12-14' as DATE) |+----------------------------+| 2017-12-14         |+----------------------------+1 row in set (0.00 sec)

TIME 類型

mysql> select cast('12:00:00' as TIME);+--------------------------+| cast('12:00:00' as TIME) |+--------------------------+| 12:00:00         |+--------------------------+1 row in set (0.00 sec)

DATETIM 類型

mysql> select cast('2017-12-14 00:11:11' as DATETIME);+-----------------------------------------+| cast('2017-12-14 00:11:11' as DATETIME) |+-----------------------------------------+| 2017-12-14 00:11:11           |+-----------------------------------------+1 row in set (0.00 sec)

SIGNED類型

mysql> select cast('-1024' as SIGNED);+-------------------------+| cast('-1024' as SIGNED) |+-------------------------+|          -1024 |+-------------------------+1 row in set (0.00 sec)

UNSIGNED類型

mysql> select cast('-1024' as UNSIGNED);+---------------------------+| cast('-1024' as UNSIGNED) |+---------------------------+|   18446744073709550592 |+---------------------------+1 row in set, 1 warning (0.00 sec)

DECIMAL類型

mysql> select cast('18.11' as DECIMAL(18,2));+--------------------------------+| cast('18.11' as DECIMAL(18,2)) |+--------------------------------+|             18.11 |+--------------------------------+1 row in set (0.00 sec)

以上就是本次整理的全部內容,大家測試的時候可以輸入命令嘗試下,如果還有任何不明白的地方,大家可以在下方的留言區域討論。


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品十八以下禁看| 91久久精品在线| 欧美日韩国产麻豆| 欧美不卡视频一区发布| 久久最新资源网| 欧美黄色免费网站| 日本久久久久久久久久久| 亚洲人成网站999久久久综合| 亚洲黄色av网站| 美女999久久久精品视频| 91在线国产电影| 福利视频一区二区| 91经典在线视频| 中文字幕亚洲自拍| 91手机视频在线观看| 精品少妇一区二区30p| 欧美激情视频免费观看| 国产精品揄拍500视频| 国产综合久久久久久| 欧美极品第一页| 欧美另类极品videosbest最新版本| 这里只有视频精品| 亚洲男人7777| 在线精品国产成人综合| 青青草精品毛片| 久久久久九九九九| 日韩精品在线播放| 青青a在线精品免费观看| 懂色aⅴ精品一区二区三区蜜月| 亚洲人成绝费网站色www| 久久久久久久久爱| 久久精品视频在线| 国产日本欧美视频| 欧美日韩国产一区中文午夜| 最近中文字幕日韩精品| 亚洲精品久久久久久久久| 国产亚洲欧洲黄色| 国产专区精品视频| 日韩激情视频在线| 色香阁99久久精品久久久| 国产午夜精品一区二区三区| 国产主播喷水一区二区| 97久久超碰福利国产精品…| 久久99精品久久久久久琪琪| 81精品国产乱码久久久久久| 久久中文久久字幕| 91情侣偷在线精品国产| 国产成人激情小视频| 久久影视电视剧免费网站| 最新的欧美黄色| 国产精品免费网站| 亚洲男人天堂视频| 97国产在线观看| 91精品国产91久久久久久| 国语自产精品视频在线看| 欧美性高跟鞋xxxxhd| 欧美日韩国产va另类| 久久精品电影一区二区| 奇门遁甲1982国语版免费观看高清| 精品成人乱色一区二区| 97国产suv精品一区二区62| 欧洲精品久久久| 亚洲欧美日韩天堂一区二区| 国产不卡av在线免费观看| 欧美视频不卡中文| 国产999精品久久久| 中文字幕少妇一区二区三区| 91精品国产91久久久| 亚洲精品久久视频| 国产999视频| 欧美精品在线视频观看| 欧美性猛交xxxx乱大交极品| 欧美视频国产精品| 欧美午夜精品久久久久久浪潮| 91精品久久久久久| 青青草一区二区| 久久久久久国产精品三级玉女聊斋| 成人夜晚看av| 欧美高跟鞋交xxxxhd| 久久成年人免费电影| 2025国产精品视频| 国产精品久久久久久久久| 亚洲国产精品系列| 久久天堂av综合合色| www.日韩不卡电影av| 日韩成人在线观看| 久久综合电影一区| 亚洲人成在线一二| 国产激情视频一区| 国产丝袜一区二区三区免费视频| 久久久影视精品| 欧美成人精品在线观看| 久久精品视频在线观看| 久久久黄色av| 亚洲国产中文字幕久久网| 亚洲欧美一区二区激情| 国产日韩在线视频| 欧美精品在线看| 精品久久久久久久久国产字幕| 欧美www视频在线观看| 国产亚洲精品久久久久久牛牛| 91久久夜色精品国产网站| 欧美日韩中文字幕综合视频| 免费不卡欧美自拍视频| 在线观看亚洲区| www.欧美视频| 久久国内精品一国内精品| 亚洲视频在线观看免费| 国产亚洲日本欧美韩国| 亚洲色图第三页| 亚洲精品中文字幕女同| 日韩av电影在线网| 奇门遁甲1982国语版免费观看高清| 国产福利精品视频| 亚洲精品白浆高清久久久久久| 亚洲精品美女久久久久| 亚洲深夜福利视频| 美女扒开尿口让男人操亚洲视频网站| 亲子乱一区二区三区电影| 国产欧美日韩免费| 日av在线播放中文不卡| 国产欧美va欧美va香蕉在| 一本色道久久综合狠狠躁篇的优点| www国产精品com| 亚洲一区二区三| 久久中文字幕在线视频| 欧美成人中文字幕| 亚洲精品456在线播放狼人| 亚洲香蕉成视频在线观看| 在线观看精品国产视频| 日韩最新中文字幕电影免费看| 久久久免费高清电视剧观看| 亚洲精品乱码久久久久久按摩观| 国产日韩换脸av一区在线观看| 欧美日韩一区二区精品| 国产精品日日做人人爱| 成人福利网站在线观看11| 亚洲丁香久久久| 色偷偷9999www| 欧美一区第一页| 亚洲精品免费在线视频| 成人做爰www免费看视频网站| 成人免费看吃奶视频网站| 在线看日韩av| 国产视频自拍一区| 欧美一区深夜视频| 欧美国产第一页| 欧美成人激情视频免费观看| 久久国产精品久久久久| 国产精品免费久久久久影院| 色婷婷综合久久久久中文字幕1| www欧美xxxx| 欧美第一淫aaasss性| 欧美天天综合色影久久精品| 国产不卡av在线| 欧美在线欧美在线| 日韩精品免费综合视频在线播放| 国产日韩欧美日韩大片| 欧美性xxxxhd| 色综合久久中文字幕综合网小说| 国产精品视频男人的天堂| 精品夜色国产国偷在线| 欧美日韩激情视频8区| 欧美电影在线免费观看网站|