深刻MYSQL字符數字轉換的詳解。本站提示廣大學習愛好者:(深刻MYSQL字符數字轉換的詳解)文章只能為提供參考,不一定能成為您想要的結果。以下是深刻MYSQL字符數字轉換的詳解正文
1.將字符的數字轉成數字,好比'0'轉成0可以直接用加法來完成
例如:將pony表中的d 停止排序,可d的界說為varchar,可以如許處理
select * from pony order by (d+0)
2.在停止ifnull處置時,好比 ifnull(a/b,'0') 如許就會招致 a/b成了字符串,是以須要把'0'改成0,便可處理此困擾
3.比擬數字和varchar時,好比a=11,b="11ddddd";
則 select 11="11ddddd"相等
若相對比擬可以如許:
select binary 11 =binary "11ddddd"
4.字符集轉換 : CONVERT(xxx USING gb2312)
類型轉換和SQL Server一樣,就是類型參數有點點分歧 : CAST(xxx AS 類型) , CONVERT(xxx,類型),類型必需用以下的類型:
可用的類型
二進制,同帶binary前綴的後果 : BINARY
字符型,可帶參數 : CHAR()
日期 : DATE
時光: TIME
日期時光型 : DATETIME
浮點數 : DECIMAL
整數 : SIGNED
無符號整數 : UNSIGNED