深入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實現(xiàn)查詢最接近的記錄數(shù)據(jù)示例
這篇文章主要介紹了mysql實現(xiàn)查詢最接近的記錄數(shù)據(jù),涉及mysql查詢相關(guān)的時間轉(zhuǎn)換、排序等相關(guān)操作技巧,需要的朋友可以參考下2018-07-07MySQL?SQL預(yù)處理(Prepared)的語法實例與注意事項
所謂預(yù)編譯語句就是將此類SQL語句中的值用占位符替代,可以視為將 SQL語句模板化或者說參數(shù)化,一般稱這類語句叫Prepared Statements,下面這篇文章主要給大家介紹了關(guān)于MySQL?SQL預(yù)處理(Prepared)的相關(guān)資料,需要的朋友可以參考下2022-01-01解決MySQL登錄報錯1130:1130?Host?***.***.***.***?is?not?allowe
有時候在登錄到MySQL服務(wù)器時會遇到1130錯誤,這是因為無法連接到MySQL服務(wù)器或其他一些原因,這篇文章主要給大家介紹了關(guān)于解決MySQL登錄報錯1130:1130?Host?***.***.***.***?is?not?allowed?to?connect?to?this?MySQL?server的相關(guān)資料,需要的朋友可以參考下2023-12-12MySQL無法重啟報錯Warning: World-writable config file ‘/etc/my.cnf’
最近在維護(hù)公司服務(wù)器的時候,在關(guān)閉數(shù)據(jù)庫的命令發(fā)現(xiàn)mysql關(guān)不了了,提示錯誤為Warning: World-writable config file '/etc/my.cnf' is ignored,通過查找網(wǎng)上的資料終于解決了,現(xiàn)在將解決的方法分享給大家,同樣遇到這個問題的朋友們可以參考借鑒。2016-12-12