天天看點

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

如何聯系我:【萬裡虎】www.bravetiger.cn

【QQ】3396726884 (咨詢問題100元起,幫助解決問題500元起)

【部落格】http://www.cnblogs.com/kenshinobiy/