mysql - 嵌套 CAST 不起作用

标签 mysql casting nested

为什么嵌套转换在 MySQL 中不起作用? (它使用 SQL Server)

select cast(cast(myColumn as decimal(5,2)) as int) from myTable 

SQLFiddle Example

最佳答案

根据 the manual :

CAST(expr AS type) [...]

CONVERT(expr,type) [...]

The type can be one of the following values:

  • BINARY[(N)]

  • CHAR[(N)]

  • DATE

  • DATETIME

  • DECIMAL[(M[,D])]

  • SIGNED [INTEGER]

  • TIME

  • UNSIGNED [INTEGER]

所以,只要按照手册:

SELECT CAST(CAST(myColumn AS DECIMAL(5,2)) AS SIGNED) FROM myTable

SELECT CAST(CAST(myColumn AS DECIMAL(5,2)) AS UNSIGNED) FROM myTable

关于mysql - 嵌套 CAST 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10347624/

相关文章:

mysql - 如何做这个查询

c++ - 将派生类型转换为基类型

python - 从嵌套字典列表中删除重复值

jquery - 在 JQuery/Angular JS 中通过拖放创建嵌套条件

mysql - 如何按组分隔两列计数?

php - 如何通过 jquery keyup 检查数据库中是否存在用户名

mysql - mysql中表与表之间如何传输数据

python spark将dataframe列数据类型更改为int错误

c++ - 如果是来自特定基类的派生类,如何转换

python - `with` s 中有几个 `try` s