在MySQL中,有没有办法在没有中间表参与的情况下更改字段的数据类型(原始数据类型除外)?
答案 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类型)仅限于转换为以下类型:
如果您需要转换为其他内容,例如布尔值(BIT(1)),以下内容将起作用。使用您需要的返回类型定义一个函数,并在函数体内计算您的值。
如果从视图列的定义中调用此函数,则列的类型将是函数的返回类型。