【问题标题】:How to change the data type in a view?如何更改视图中的数据类型?
【发布时间】:2012-10-20 13:01:03
【问题描述】:

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

【问题讨论】:

    标签: mysql sql view type-conversion


    【解决方案1】:

    看看12.10. Cast Functions and Operators

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

    CAST(expr AS type)

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

    【讨论】:

      【解决方案2】:

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

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

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

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

      【讨论】:

      • 作为拥有多年 Microsoft SQL-Server 经验的人,第一次接触 MySQL:这个限制令人气愤。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-05-29
      • 2010-11-26
      • 2016-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-20
      相关资源
      最近更新 更多