深入MYSQL字符數(shù)字轉(zhuǎn)換的詳解
更新時(shí)間:2013年06月11日 09:15:23 作者:
本篇文章是對(duì)MYSQL中的字符數(shù)字轉(zhuǎn)換進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
1.將字符的數(shù)字轉(zhuǎn)成數(shù)字,比如'0'轉(zhuǎn)成0可以直接用加法來實(shí)現(xiàn)
例如:將pony表中的d 進(jìn)行排序,可d的定義為varchar,可以這樣解決
select * from pony order by (d+0)
2.在進(jìn)行ifnull處理時(shí),比如 ifnull(a/b,'0') 這樣就會(huì)導(dǎo)致 a/b成了字符串,因此需要把'0'改成0,即可解決此困擾
3.比較數(shù)字和varchar時(shí),比如a=11,b="11ddddd";
則 select 11="11ddddd"相等
若絕對(duì)比較可以這樣:
select binary 11 =binary "11ddddd"
4.字符集轉(zhuǎn)換 : CONVERT(xxx USING gb2312)
類型轉(zhuǎn)換和SQL Server一樣,就是類型參數(shù)有點(diǎn)點(diǎn)不同 : CAST(xxx AS 類型) , CONVERT(xxx,類型),類型必須用下列的類型:
可用的類型
二進(jìn)制,同帶binary前綴的效果 : BINARY
字符型,可帶參數(shù) : CHAR()
日期 : DATE
時(shí)間: TIME
日期時(shí)間型 : DATETIME
浮點(diǎn)數(shù) : DECIMAL
整數(shù) : SIGNED
無(wú)符號(hào)整數(shù) : UNSIGNED
例如:將pony表中的d 進(jìn)行排序,可d的定義為varchar,可以這樣解決
select * from pony order by (d+0)
2.在進(jìn)行ifnull處理時(shí),比如 ifnull(a/b,'0') 這樣就會(huì)導(dǎo)致 a/b成了字符串,因此需要把'0'改成0,即可解決此困擾
3.比較數(shù)字和varchar時(shí),比如a=11,b="11ddddd";
則 select 11="11ddddd"相等
若絕對(duì)比較可以這樣:
select binary 11 =binary "11ddddd"
4.字符集轉(zhuǎn)換 : CONVERT(xxx USING gb2312)
類型轉(zhuǎn)換和SQL Server一樣,就是類型參數(shù)有點(diǎn)點(diǎn)不同 : CAST(xxx AS 類型) , CONVERT(xxx,類型),類型必須用下列的類型:
可用的類型
二進(jìn)制,同帶binary前綴的效果 : BINARY
字符型,可帶參數(shù) : CHAR()
日期 : DATE
時(shí)間: TIME
日期時(shí)間型 : DATETIME
浮點(diǎn)數(shù) : DECIMAL
整數(shù) : SIGNED
無(wú)符號(hào)整數(shù) : UNSIGNED
您可能感興趣的文章:
- php中將圖片gif,jpg或mysql longblob或blob字段值轉(zhuǎn)換成16進(jìn)制字符串
- 完美轉(zhuǎn)換MySQL的字符集 解決查看utf8源文件中的亂碼問題
- mysql字符串的‘123’轉(zhuǎn)換為數(shù)字的123的實(shí)例
- 淺談MySql整型索引和字符串索引失效或隱式轉(zhuǎn)換問題
- 詳解MySQL如何有效的存儲(chǔ)IP地址及字符串IP和數(shù)值之間如何轉(zhuǎn)換
- MySQL?字符串轉(zhuǎn)換為數(shù)字的方法小結(jié)
- mysql?亂碼字符?latin1?characters?轉(zhuǎn)換為?UTF8詳情
- MySql獲取當(dāng)前時(shí)間并轉(zhuǎn)換成字符串的實(shí)現(xiàn)
- MySQL優(yōu)化案例之隱式字符編碼轉(zhuǎn)換
相關(guān)文章
查看修改mysql編碼方式讓它支持中文(gbk或者utf8)
MySQL的默認(rèn)編碼是Latin1,不支持中文,要支持中文需要把數(shù)據(jù)庫(kù)的默認(rèn)編碼修改為gbk或者utf8,真的是很麻煩啊,不過本文提供了詳細(xì)的修改教程,感興趣的你可不要走開啊,希望本文對(duì)你有所幫助2013-01-01
deepin 2014系統(tǒng)下安裝mysql數(shù)據(jù)庫(kù)的方法步驟
這篇文章主要給大家介紹了在deepin 2014系統(tǒng)下安裝mysql數(shù)據(jù)庫(kù)的方法步驟,文中通過圖文介紹的非常詳細(xì),相信對(duì)大家具有一定的參考價(jià)值,需要的朋友們下面來一起看看吧。2017-04-04
數(shù)據(jù)庫(kù)的用戶帳號(hào)管理基礎(chǔ)知識(shí)
數(shù)據(jù)庫(kù)的用戶帳號(hào)管理基礎(chǔ)知識(shí)...2006-11-11
MySQL報(bào)錯(cuò)1118,數(shù)據(jù)類型長(zhǎng)度過長(zhǎng)問題及解決
在使用MySQL過程中,常見的一個(gè)問題是報(bào)錯(cuò)1118,這通常發(fā)生在創(chuàng)建表時(shí),錯(cuò)誤提示為“Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535. This includes storage overhead, check the manual2024-10-10
提升MySQL查詢效率及查詢速度優(yōu)化的四個(gè)方法詳析
查詢語(yǔ)句的優(yōu)化是提高M(jìn)ySQL查詢速度的重要方法,可以通過使用JOIN語(yǔ)句、子查詢、優(yōu)化where子句等方式來減少查詢的時(shí)間,下面這篇文章主要給大家介紹了關(guān)于提升MySQL查詢效率及查詢速度優(yōu)化的四個(gè)方法,需要的朋友可以參考下2023-04-04

