我知道将某些东西从较大的数据类型转换为较小的数据类型是非正统且潜在的危险。但是,在这种情况下,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