如何在视图中更改数据类型?

时间:2012-10-31 05:20:10

标签: mysql sql view type-conversion

在MySQL中,有没有办法在没有中间表参与的情况下更改字段的数据类型(原始数据类型除外)?

2 个答案:

答案 0 :(得分:5)

查看12.10. Cast Functions and Operators

  

CAST()函数采用任何类型的表达式并生成一个   指定类型的结果值,类似于CONVERT()

     

CAST(expr AS type)

     

     

CONVERT(expr,type)CONVERT(expr USING transcoding_name)

答案 1 :(得分:1)

CAST(expr AS类型)仅限于转换为以下类型:

  • BINARY
  • CHAR
  • DATE
  • DATETIME
  • 已签名
  • TIME
  • UNSIGNED

如果您需要转换为其他内容,例如布尔值(BIT(1)),以下内容将起作用。使用您需要的返回类型定义一个函数,并在函数体内计算您的值。

如果从视图列的定义中调用此函数,则列的类型将是函数的返回类型。