佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > MySQL常用類型轉(zhuǎn)換函數(shù)總結(jié)(推薦)

MySQL常用類型轉(zhuǎn)換函數(shù)總結(jié)(推薦)

熱門標(biāo)簽:鐵路電話系統(tǒng) AI電銷 呼叫中心市場需求 地方門戶網(wǎng)站 Linux服務(wù)器 百度競價排名 服務(wù)外包 網(wǎng)站排名優(yōu)化

1、Concat函數(shù)。

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

將Int 轉(zhuǎn)為varchar經(jīng)常用 concat函數(shù),比如concat(8,'0') 得到字符串 '80' 

2、Cast函數(shù);CONVERT函數(shù)。

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

SELECT CONVERT('abc' USING utf8);

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

比如常用的百分比轉(zhuǎn)換:

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

result: 33

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

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

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

    -> 0

3、IF函數(shù)

mysql中if是函數(shù)而不是命令

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

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

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

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

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

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

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

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

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

以上所述是小編給大家介紹的MySQL常用類型轉(zhuǎn)換函數(shù)總結(jié)詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

您可能感興趣的文章:
  • 解析MySQL隱式轉(zhuǎn)換問題
  • MySQL的隱式類型轉(zhuǎn)換整理總結(jié)
  • MySQL隱式類型的轉(zhuǎn)換陷阱和規(guī)則
  • MySQL的時間差函數(shù)(TIMESTAMPDIFF、DATEDIFF)、日期轉(zhuǎn)換計算函數(shù)(date_add、day、date_format、str_to_date)
  • 使用python將mysql數(shù)據(jù)庫的數(shù)據(jù)轉(zhuǎn)換為json數(shù)據(jù)的方法
  • MySQL日期函數(shù)與日期轉(zhuǎn)換格式化函數(shù)大全
  • 淺析MySQL顯式類型轉(zhuǎn)換
  • mysql 轉(zhuǎn)換NULL數(shù)據(jù)方法(必看)
  • 談?wù)凪ySQL中的隱式轉(zhuǎn)換

標(biāo)簽:仙桃 湖南 黃山 湘潭 崇左 蘭州 銅川 衡水

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MySQL常用類型轉(zhuǎn)換函數(shù)總結(jié)(推薦)》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    阿拉善右旗| 辰溪县| 寿宁县| 谢通门县| 游戏| 丹寨县| 延津县| 柘城县| 陕西省| 潞城市| 光泽县| 开鲁县| 呼玛县| 石景山区| 团风县| 建宁县| 弋阳县| 永寿县| 景宁| 周口市| 缙云县| 龙游县| 镇巴县| 胶南市| 拉萨市| 汝南县| 鄂尔多斯市| 黔西| 科技| 太康县| 临沧市| 霍山县| 化隆| 南汇区| 陆丰市| 二连浩特市| 临湘市| 清流县| 北海市| 扶绥县| 高尔夫|