最近在做的一項工作是將之前使用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]