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

