4

在 MySQL 中,有没有一种方法可以更改字段的数据类型,而不是原始数据类型,而无需中间表参与?

4

2 回答 2

6

看看12.10。转换函数和运算符

CAST()函数接受任何类型的表达式并生成指定类型的结果值,类似于CONVERT().

CAST(expr AS type)

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

于 2012-10-31T05:21:51.487 回答
3

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

  • 二进制
  • 字符
  • 日期
  • 约会时间
  • 时间
  • 未签名

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

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

于 2014-12-12T16:04:08.470 回答