SQL转换目标类型:标准化?

时间:2018-05-13 23:37:24

标签: sql casting ansi

SQL函数

cast(expression as type):

它是ANSI标准。类型标准化了吗?允许什么类型?它们是否与数据库不同?

看着MySQL和其他人。 MySQL签名/未签名,其他人签署了INT。

1 个答案:

答案 0 :(得分:1)

CAST()是ANSI标准。在我的脑海中,ANSI数据类型是这样的:

  • DECIMAL / NUMERIC(比例,精确度)
  • VARCHAR() / CHAR()
  • DATE / TIME / DATETIME / INTERVAL
  • DOUBLE PRECISION / FLOAT
  • BIGINT / INT / SMALLINT

MySQL稍微改变了语法。因此,使用UNSIGNEDSIGNED代替INTCHAR用于所有字符类型。其他数据库对CAST()有自己的修改。例如,Google BigQuery使用string而不是字符类型。