我知道將某些東西從較大的數據類型轉換爲較小的數據類型是非正統且潛在的危險。但是,在這種情況下,BIGINT UNSIGNED
列的值不可能大於INT
列的最大大小。將BIGINT UNSIGNED轉換爲INT
所以,使用MySQL,我正在閱讀表結構。在閱讀information_schema.columns.ordinal_position
專欄時,我意識到它是BIGINT UNSIGNED
。現在,我想將其作爲INT
來代替我的處理目的。我想在SQL中轉換/轉換類型。
CAST
和CONVERT
只允許我改變數據類型的標誌,顯然。
SELECT CAST(ordinal_position AS SIGNED)
FROM information_schema.columns
我希望列專門作爲INT
返回。例如。切割色譜柱的最大值爲INT
並返回該值。
現在我只是在將值拉回來之後更改數據類型。但我想知道如何在SQL中完成它。
有什麼替代方法可以不創建函數?不得不記得在使用後拆卸功能是一件麻煩事。 – Pacerier 2015-01-26 13:01:41