1. 程式人生 > >mysql型別轉換函式convert與cast的用法

mysql型別轉換函式convert與cast的用法

簡單介紹下mysql資料庫中用於型別轉換的二個函式,convert與cast函式,有需要的朋友參考下。

首先,convert函式

字符集轉換 :   CONVERT(xxx  USING   gb2312)
型別轉換和SQL Server一樣,不過型別引數上有不同:
CAST(xxx  AS   型別), CONVERT(xxx,型別),型別必須用下列的型別:

可用的型別    
  二進位制,同帶binary字首的效果 : BINARY    
  字元型,可帶引數 : CHAR()     
  日期 : DATE     
  時間: TIME     
  日期時間型 : DATETIME     
  浮點數
 : DECIMAL      
  整數 : SIGNED     
  無符號整數 : UNSIGNED

MySQL CAST與CONVERT 函式的用法

MySQL 的CAST()和CONVERT()函式可用來獲取一個型別的值,併產生另一個型別的值。

兩者具體的語法如下:
CAST(value as type);
CONVERT(value, type);
就是CAST(xxx AS 型別), CONVERT(xxx,型別)。

可以轉換的型別是有限制的。這個型別可以是以下值其中的一個:

二進位制,同帶binary字首的效果 : BINARY    
字元型,可帶引數 : CHAR()     
日期 : DATE     
時間: TIME     
日期時間型 : DATETIME     
浮點數 : DECIMAL      
整數 : SIGNED     
無符號整數 : 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 轉為int 用 cast(a as signed),其中a為varchar型別的字串。

例4
在SQL Server中,下面的程式碼演示了datetime變數中,僅包含單純的日期和單純的時間時,日期儲存的十六進位制儲存表示結果。 

複製程式碼程式碼示例:

DECLARE @dt datetime

--單純的日期
SET @dt='1900-1-2'
SELECT CAST(@dt as binary(8))
--結果: 0x0000000100000000

--單純的時間
SET @dt='00:00:01'
SELECT CAST(@dt as binary(8))
--結果: 0x000000000000012C
 

MySQL的型別轉換和SQL Server一樣,就是型別引數有點點不同:CAST(xxx AS 型別) , CONVERT(xxx,型別)。

相關推薦

mysql型別轉換函式convertcast用法

簡單介紹下mysql資料庫中用於型別轉換的二個函式,convert與cast函式,有需要的朋友參考下。首先,convert函式字符集轉換 :   CONVERT(xxx  USING   gb2312)型別轉換和SQL Server一樣,不過型別引數上有不同:CAST(xxx

MysqlCAST/CONVERT 型別轉換函式之 整型

CAST() 和CONVERT() 函式可用來獲取一個型別的值,併產生另一個型別的值。 CAST(xxx  AS   型別)  ,   CONVERT(xxx,型別) 這個型別 可以是以下值其中的 一個: 二進位制,同帶binary字首的效果 : BINARY    

tf.cast()型別轉換函式

tf.cast(x, dtype, name=None) 引數 x:輸入 dtype:轉換目標型別 name:名稱 返回:Tensor 例子: import tensorflow as tf a = [1,0,1,0] b = [1,2,3,4] c

C++解析(20):智慧指標型別轉換函式

0.目錄 1.智慧指標 2.轉換建構函式 3.型別轉換函式 4.小結 1.智慧指標 記憶體洩漏(臭名昭著的Bug): 動態申請堆空間,用完後不歸還 C++語言中沒有垃圾回收機制 指標無法控制所指堆空間的生命週期 我們需要什麼: 需要一個特殊的指標 指標生命週期結束

python中的輸入輸出,以及強制型別轉換函式

我們用得一直是輸出函式:“print” 現在我們來自己輸入一些東西,也就是讓計算機知道從使用者那裡取得資訊的命令輸入“input”   eg1:取得輸入 username = input("請輸入你的姓名:") #獲得你輸入你字元 print(username)

型別轉換函式轉換建構函式

1. 隱式型別轉換規則 編譯器的預設隱式型別轉換規則: 先看個例子: short s = 'a'; unsigned int ui = 1000; int i = -2000; double d = i; //自己先想一下輸出結果,會是什麼 cout

Tensorflow學習之tf.cast型別轉換函式

tf.cast(x, dtype, name=None) //此函式是型別轉換函式,把x的型別轉換成dtype指定的型別 Args: x: A Tensor or SparseTensor. dt

MySQL型別轉換 使用CAST將varchar轉換成int型別排序

mysql為我們提供了兩個型別轉換函式:CAST和CONVERT BINARY[(N)] CHAR[(N)] DATE D

DB2常用函式二:型別轉換函式

CAST表示式用來轉換型別使用 Sql程式碼    SELECT CAST(CURRENT TIME AS CHAR(8) )&nb

python學習筆記(型別轉換函式)

python型別轉換函式 python提供的型別轉換函式用於各種資料型別之間互相轉換. bin(i) 函式將整數轉換為二進位制字串,以’0b’開頭.例如,bin(12),將返回字串’0b1100’. chr(i) 將一個ASCII 碼整型轉化為對應的單字元

C++筆記 第四十二課 型別轉換函式(下)類型別---其他型別---狄泰學院

如果在閱讀過程中發現有錯誤,望評論指正,希望大家一起學習,一起進步。 學習C++編譯環境:Linux 第四十二課 型別轉換函式(下)類型別—>其他型別 1.問題 類型別是否能夠型別轉換到普通型別?用編譯器測試—可以,引入新的語法規則 2.型別轉換函式 C++類中

C++筆記 第四十一課 型別轉換函式(上)普通型別--類型別---狄泰學院

如果在閱讀過程中發現有錯誤,望評論指正,希望大家一起學習,一起進步。 學習C++編譯環境:Linux 第四十一課 型別轉換函式(上)普通型別–>類型別 1.再論型別轉換 標準資料型別之間會進行隱式的型別安全轉換 轉換規則如下: 41-1 有趣的隱式型別轉換 #

2.6 使用for迴圈遍歷檔案 2.7 使用while迴圈遍歷檔案 2.8 統計系統剩餘的記憶體 2.9 資料型別轉換計算(計算mac地址) 3.0 資料型別轉換(列表字典相互轉換

2.6 使用for迴圈遍歷檔案 open r:以只讀方式開啟 w: 以寫方式開啟 a: 以追加模式開啟 r+: 以讀寫模式開啟 w+: 以讀寫模式開啟(參見w) a+: 以讀寫模式開啟(參見a) rb: 以二進位制模式開啟 read 我們先寫一個檔案,叫1.txt 內容如下 111 22

Python資料型別轉換函式

資料型別轉換函式 函 數 作 用 int(x) 將 x 轉換成整數型別 float(x) 將 x 轉換成浮點數型別 complex(real[,imag]) 建立一個複數

MySQL時間轉換(timestampdate互轉)

1. date -> timestamp 日期格式轉換為毫秒值 select UNIX_TIMESTAMP('2018-11-17 23:59:59');  輸出結果:1542470399單位為秒。 為了輸出結果為ms級別,則需要乘以1000 即:select

2,More Effective C++——條款5(謹慎使用定製“型別轉換函式”)

1 隱式型別轉換 C++中允許如下3種形式的隱式型別轉換: 1. 基本型別隱式型別轉換: int a = 10; double b = a; 2. 單引數構造建構函式 class Name { // 可以將char* 型別轉換成Name型別 Name(con

總結-型別轉換&函式預載入&立即呼叫模式&作用域&Math物件&Date物件&String物件&Array物件&瀏覽器物件&定時器

型別轉換&函式預載入&立即呼叫模式&作用域&Math物件&Date物件&String物件&Array物件&瀏覽器物件&定時器 轉換成布林型 false -數值型的0 -數值

在Talend 的tMap元件中資料型別轉換函式總結(一)

1.1 字串與數值型別相互轉換 1.1.1 字串轉為浮點型、整形 1)Float.parseFloat(row3.working_time ) Float.valueOf(String s) Float.valueOf(int s) 2)Integer.pars

python基礎語法總結(一)-- python型別轉換函式+檔案讀寫

python常用系統函式方法與模組 python基礎語法總結(一)-- python型別轉換函式+檔案讀寫 python基礎語法總結(二)-- 函式function python基礎語法總結(三)-- 數與字串 python基礎語法總結(四)-- list列表

Oracle中三個型別轉換函式的使用

Oracle中有三個型別轉換函式,分別是to_char()、to_date()以及to_number()函式 一、to_char()函式的用法 (1)轉化日期、時間 to_char(data,'格式') select to_char(sysdate,'yyyy-mm-dd hh2