最近在做的一項工作是將之前使用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)」。
MySQL型別轉換注意事項
最近在做的一項工作是將之前使用mssqlserver資料庫的服務,改寫為支援mysql資料庫,sql語句中涉及了一些型別轉換的功能,結果發現mysql的型別轉換函式 convert 並沒有提供很好的資料型別名稱的相容性,引數順序上也不一樣!sqlserver中使用convert int,port m...
MySQL實數型別使用注意事項
實數型別,即支援儲存帶小數的資料型別。mysql資料庫中的實數型別,既有支援精確型別的,也有支援不精確型別的,所以,在使用的過程中需要注意一些注意事項。1.float和double型別使用標準的浮點運算進行近似計算,這裡注意是近似計算,所以在一些計算結果中可能會因為精度損失而導致一些意想不到的結果。...
MySQL數字型別查詢的注意事項
由於工作的疏忽,導致了乙個問題,問題具體不太好描述,語言表達能力有待提高鴨。表裡的資料是這樣的 表結構是這個鬼樣子的 當我寫了一條這樣的sql 其實是因為我 寫錯導致的5555 select from table where id in 1 2 3 一般來講,下意識會認為1和3都已經跪了,只能查出2...