国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 數(shù)據(jù)庫(kù) > MySQL > 正文

mysql如何轉(zhuǎn)換數(shù)據(jù)類(lèi)型

2024-07-24 12:34:09
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
  mysql怎樣轉(zhuǎn)換數(shù)據(jù)類(lèi)型
 
  MySQL 的CAST()和CONVERT()函數(shù)可用來(lái)獲取一個(gè)類(lèi)型的值,并產(chǎn)生另一個(gè)類(lèi)型的值。也就是轉(zhuǎn)換數(shù)據(jù)類(lèi)型。
 
  兩者具體的語(yǔ)法如下:
 
  CAST(value as type);
  CONVERT(value, type);
  就是CAST(xxx AS 類(lèi)型), CONVERT(xxx,類(lèi)型)。
 
  可以轉(zhuǎn)換的類(lèi)型是有限制的。這個(gè)類(lèi)型可以是以下值其中的一個(gè):
 
  二進(jìn)制,同帶binary前綴的效果 : BINARY    字符型,可帶參數(shù) : CHAR()     日期 : DATE     時(shí)間: TIME     日期時(shí)間型 : DATETIME     浮點(diǎn)數(shù) : DECIMAL      整數(shù) : SIGNED     無(wú)符號(hào)整數(shù) : UNSIGNED
 
  下面舉幾個(gè)例子:
 
  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
  像上面例子一樣,將varchar 轉(zhuǎn)為int 用 cast(a as signed),其中a為varchar類(lèi)型的字符串。
 
  在SQL Server中,下面的代碼演示了datetime變量中,僅包含單純的日期和單純的時(shí)間時(shí),日期存儲(chǔ)的十六進(jìn)制存儲(chǔ)表示結(jié)果。
 
  DECLARE @dt datetime
    
  --單純的日期
  SET @dt='1900-1-2'
  SELECT CAST(@dt as binary(8))
  --結(jié)果: 0x0000000100000000
    
  --單純的時(shí)間
  SET @dt='00:00:01'
  SELECT CAST(@dt as binary(8))
  --結(jié)果: 0x000000000000012C
  MySQL的類(lèi)型轉(zhuǎn)換和SQL Server一樣,就是類(lèi)型參數(shù)有點(diǎn)點(diǎn)不同:CAST(xxx AS 類(lèi)型) ,CONTVER(xxx,類(lèi)型)。

(編輯:武林網(wǎng))

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 屏南县| 额尔古纳市| 岐山县| 漳平市| 莲花县| 项城市| 安阳市| 巴东县| 饶阳县| 铁岭县| 安新县| 曲周县| 柳林县| 儋州市| 兴业县| 长寿区| 邓州市| 修水县| 湟源县| 游戏| 烟台市| 分宜县| 仁布县| 青岛市| 辽阳市| 洪江市| 阿城市| 青阳县| 武陟县| 广德县| 海阳市| 南开区| 塘沽区| 晴隆县| 大城县| 德令哈市| 鹤庆县| 图们市| 吐鲁番市| 凌云县| 鱼台县|