mysql型別轉換函式convert與cast的用法
簡單介紹下mysql資料庫中用於型別轉換的二個函式,convert與cast函式,有需要的朋友參考下。
首先,convert函式
字符集轉換 : CONVERT(xxx USING gb2312)
型別轉換和SQL Server一樣,不過型別引數上有不同:
CAST(xxx AS 型別), CONVERT(xxx,型別),型別必須用下列的型別:
二進位制,同帶binary字首的效果 : BINARY
字元型,可帶引數 : CHAR()
日期 : DATE
時間: TIME
日期時間型 : DATETIME
浮點數
整數 : 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
例三
+------------------------+
| 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型別轉換函式convert與cast的用法
簡單介紹下mysql資料庫中用於型別轉換的二個函式,convert與cast函式,有需要的朋友參考下。首先,convert函式字符集轉換 : CONVERT(xxx USING gb2312)型別轉換和SQL Server一樣,不過型別引數上有不同:CAST(xxx
Mysql-CAST/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時間轉換(timestamp與date互轉)
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