亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL中有哪些常用的類型轉換函數

發布時間:2021-02-24 17:34:36 來源:億速云 閱讀:680 作者:Leah 欄目:MySQL數據庫

本篇文章為大家展示了MySQL中有哪些常用的類型轉換函數,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

1、Concat函數。

連接字符串常用:concat函數。如sql查詢條件的like查詢, AND c.name like concat(#{param.name},'%')

將Int 轉為varchar經常用 concat函數,比如concat(8,'0') 得到字符串 '80' 

2、Cast函數;CONVERT函數。

用法:CAST(expr AS type), CONVERT(expr,type) , CONVERT(expr USING transcoding_name).

SELECT CONVERT('abc' USING utf8);

將varchar 轉為Int 用 cast(str as unsigned) str為varchar類型的字符串 。

比如常用的百分比轉換:

select cast((1/3)*100 as UNSIGNED) as percent from dual;

result: 33

 MySQL類型轉換函數參數 : CAST(xxx AS 類型) , CONVERT(xxx,類型) 
這個類型 可以是以下值其中的 一個: 
BINARY[(N)]
CHAR[(N)]
DATE
DATETIME
DECIMAL
SIGNED [INTEGER]
TIME
UNSIGNED [INTEGER]

整數 : SIGNED 
無符號整數 : UNSIGNED
二進制,同帶binary前綴的效果 : BINARY 
字符型,可帶參數 : CHAR() 
日期 : DATE 
時間: TIME 
日期時間型 : DATETIME 
浮點數 : DECIMAL 

mysql> SELECT BINARY 'a' = 'A';

    -> 0

3、IF函數

mysql中if是函數而不是命令

IF(expr1,expr2,expr3) 
如果 expr1 為真(expr1 <> 0 以及 expr1 <> NULL),那么 IF() 返回 expr2,否則返回 expr3。IF() 返回一個數字或字符串,這取決于它被使用的語境: 

mysql> SELECT IF(1>2,2,3);
  -> 3
mysql> SELECT IF(1<2,'yes','no');
  -> 'yes'
mysql> SELECT IF(STRCMP('test','test1'),'no','yes');
  -> 'no'

如果 expr2 或 expr3 明確地為 NULL,那么函數 IF() 的返回值類型為非 NULL 列的類型。(這在選擇在 MySQL 4.0.3 中新加入)。 expr1 是作為一個整數值被計算的,這就意味著,如果測試的是一個浮點型或字符串值,就必須進行比較操作:

mysql> SELECT IF(0.1,1,0);
 -> 0
mysql> SELECT IF(0.1<>0,1,0);
 -> 1

在上面第一種情況下,IF(0.1) 返回 0,是因為 0.1 被轉換為一個整數值,返回 IF(0) 的測試結果。這可能不是你所期望的。在第二種情況下,比較測試原浮點數是否為一個非零值。比較的結果被作為整數使用。 缺省的 IF() 返回值類型 (當結果存儲在臨時表中時,這是非常重要的) 在 MySQL 3.23 中按下列方式確定: 表達式 返回值  

表達式(expr2)或表達式(expr3)返回值為字符串 字符串  

表達式(expr2)或表達式(expr3)返回值為浮點型值 浮點型  

表達式(expr2)或表達式(expr3)返回值為整型 整型  

如果表達式(expr2)和表達式(expr3)均是字符串,同時兩個字符串均是忽略字母大小寫的,那么返回值也是忽略字母大小寫的(從 MySQL 3.23.51 開始)。

上述內容就是MySQL中有哪些常用的類型轉換函數,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

兴安盟| 广安市| 漳浦县| 黔西县| 邵阳市| 昌乐县| 新昌县| 香港| 皮山县| 民乐县| 布拖县| 定远县| 柯坪县| 鸡东县| 清新县| 太湖县| 西林县| 庆城县| 赤城县| 鄂尔多斯市| 肥城市| 南充市| 民丰县| 疏勒县| 怀柔区| 保定市| 乌海市| 宣武区| 武功县| 延川县| 怀集县| 安达市| 东光县| 察隅县| 紫阳县| 开封市| 三河市| 石阡县| 缙云县| 临夏县| 木兰县|