MySQL型別轉換注意事項

mybwu_com發表於2014-03-07

最近在做的一項工作是將之前使用MSSQLServer資料庫的服務,

改寫為支援MySQL資料庫,SQL語句中涉及了一些型別轉換的功能,

結果發現MySQL的型別轉換函式“CONVERT”並沒有提供很好的資料型別名稱的相容性,

引數順序上也不一樣!


SQLServer中使用convert(int, Port),MySQL中要使用convert(Port, SIGNED) AS `port`

注意:如果不加AS `port`結果集中列名就會顯示成convert(Port,SIGNED)

SQLServer中使用中括號[]解決特殊符號、關鍵字等問題,但MySQL中需要使用反單引號·

俗稱小句號,上句號,也稱重音符,就是鍵盤左上角Esc下面那麼鍵,輸入時不按Shift。


轉換時使用的資料型別需要注意,這個型別 可以是以下值其中的 一個:
BINARY[(N)]
CHAR[(N)]
DATE
DATETIME
DECIMAL
SIGNED [INTEGER]
TIME
UNSIGNED [INTEGER]

如果資料型別是“bigint”,可以使用“Decimal(8)”。

相關文章