6

ネストされたキャストが MySQL で機能しないのはなぜですか? (SQL Server を使用して行います)

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

SQLFiddle の例

4

2 に答える 2

3

マニュアルによると:

CAST(expr AS type)[...]

CONVERT(expr,type)[...]

次のtypeいずれかの値を指定できます。

  • 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
于 2012-04-27T11:13:34.883 に答える
0

このクエリは、ネストされたキャストの概念に取り組んでいます。

cast(sum(cast(Column_name int )+ cast(Column_name as int)) as bigint) as payment from table_name

于 2015-12-14T06:56:06.570 に答える