铸造(cast)和转换函数(convert function)的区别

CAST和CONVERT是用于将一种数据类型转换为另一种数据类型的函数。CAST函数是ANSI–SQL规范的一部分,这就是为什么它比CONVERT函数更易于使用的原因。此函数通常用于在转换时减少或删除格式。...

CAST和CONVERT是用于将一种数据类型转换为另一种数据类型的函数。CAST函数是ANSI–SQL规范的一部分,这就是为什么它比CONVERT函数更易于使用的原因。此函数通常用于在转换时减少或删除格式。

铸造(cast) vs. 转换函数(convert function)

CAST和CONVERT的区别在于CAST是一个可移植到各种数据库平台的ANSI标准函数;另一方面,CONVERT是特定于SQL服务器的函数。如上所示,它们的语法也有很大的不同。

铸造(cast)和转换函数(convert function)的区别

此外,这里的CONVERT函数可以在CAST函数无法执行此类操作时激发set date format选项。cast函数可以转换数据类型,而不需要任何特定的格式。

CAST函数比CONVERT函数有一个不容忽视的优点,即它是一个可移植的函数,从一般意义上说,它可以被许多数据库平台使用。此函数与其他函数不同,它的功能不太强大,灵活性也较差。此函数的语法非常简单,如下所示:

CAST(expression AS type[(length)]):这里expression是指要转换的值,type是指要转换为的数据类型,length是一个可选项char、varchar、binary和varbinary的结果数据类型的长度。

另一方面,CONVERT函数是SQL服务器的一个特定函数。此函数还可用于将一种数据类型转换为另一种数据类型。此函数通常用于格式化日期/时间数据类型和货币数据类型。此外,这里的CONVERT函数可以在CAST函数无法执行此类操作时激发set date format选项。CONVERT函数是高度灵活的函数,也是用于日期/时间值的首选函数。如前所示,CAST函数有三个参数(长度是可选的),这个函数有四个参数(长度和样式是可选的)。此函数的语法稍有不同,只是比CAST函数长一点,如下所示:

CONVERT(type[(length)],expression[,style]):这里expression指的是要转换的值,type指的是要进行转换的数据类型,length是可选项char、varchar、binary和varbinary的结果数据类型的长度。样式是另一个可选的,用于在数据类型(如日期格式或字符串格式)之间进行转换。

推荐

三星系列7(samsung series 7)和三星系列8(带表)(samsung series 8 (with table))的区别

Parameter of Comparison CAST Function CONVERT Function
类型 ANSI标准 特定于SQL
灵活性 不太灵活 更灵活
功能 转换没有特定格式的数据 同时执行转换和格式化
任务 它在转换时保留值 无法执行此任务
语法 CAST(表达式为type[(length)]) 转换(类型[(长度)],表达式[,样式])

cast和convert函数的比较表

什么是cast函数(cast function)?

CAST函数是ANSI–SQL规范的一部分,这就是为什么它比CONVERT函数更易于使用的原因。此函数通常用于在转换时减少或删除格式。

CAST函数比CONVERT函数有一个不容忽视的优点,即它是一个可移植的函数,从一般意义上说,它可以被许多数据库平台使用。与其他函数不同的是,此函数的功能较弱,灵活性较差。此函数的语法非常简单,如下所示:

CAST(expression AS type[(length)]):这里expression是指要转换的值,type是指要转换为的数据类型,length是一个可选项char、varchar、binary和varbinary的结果数据类型的长度。

例如:CAST(int为12.22)结果将是12。

什么是转换函数(convert function)?

CONVERT函数是SQL server的特定函数。此函数还可用于将一种数据类型转换为另一种数据类型。此函数通常用于格式化日期/时间数据类型和货币数据类型。此外,这里的CONVERT函数可以在CAST函数无法执行此类操作时激发set date format选项。此函数的语法与CAST函数稍有不同,只是有点长(仅在使用可选的情况下),如下所示:

CONVERT(type[(length)],expression[,style]):这里expression是指要转换的值,type是指要转换为的数据类型,length是一个可选项,它是char、varchar、binary和varbinary的结果数据类型的长度。样式是另一个可选的,用于在数据类型(如日期格式或字符串格式)之间进行转换。

例如:CONVERT(12.22,int))结果将是12。

Main Differences Between 转换函数

  • 铸造是一个可移植到各种数据库平台的ansi标准标准函数,而转换是一个特定于sql语句服务器的函数。
  • 铸造是一个可移植函数,这意味着它可以被各种数据库平台使用,但转换是特定于数据库的。
  • 以上也可以看出语法上的差异
  • 铸造函数不如转换函数灵活
  • 转换也可用于同时格式化和转换,但铸造不能用于此目的。

结论

CAST和CONVERT是用于将给定数据类型的一种类型转换为另一种数据类型的函数。CAST函数是ANSI–SQL规范的一部分,这就是为什么它比CONVERT函数更易于使用的原因。

另一方面,CONVERT函数是SQL服务器的一个特定函数。CAST是可移植函数,CONVERT不是,但CONVERT比CAST灵活得多。它们都有很高的使用效率。

你可能感兴趣的文章

宏(macro)和内联函数(inline function)的区别

...含表达式,例如#define AREA 4*5.56。 什么是内联函数(inline function)? 当一个函数被调用时,编译器需要一些时间来执行它。如果函数不是很复杂,程序员可以将函数转换为内联函数。参考以下程序。 图02:没有内联的函数 print_hello...

  • 发布于 2020-10-19 00:27
  • 阅读 ( 411 )

铸造(cast)和变形铝合金(wrought aluminium alloys)的区别

铸造铝合金和变形铝合金的主要区别在于铸造铝合金有许多内部和外部缺陷,而变形铝合金通常没有内部和外部缺陷。 铝合金是以铝为主要金属的铝合金,以及铜、镁、硅和锡等一种或多种合金元素。铝合金有两种主要形式...

  • 发布于 2020-10-22 01:05
  • 阅读 ( 633 )

铸造(cast)和种姓(caste)的区别

...它们带来了截然不同的含义。 电影《盗梦空间》的演员 铸造(cast)和种姓(caste)的区别 •铸造和种姓的定义: •种姓是指基于出生、财富、职业、等级等的社会分层人群。 •作为名词,演员阵容可以是戏剧中的一群演员。作为动...

  • 发布于 2020-10-23 00:56
  • 阅读 ( 274 )

基本microsoft excel公式和函数备忘单

... Today() is a function that gives you the current date. ...

  • 发布于 2021-03-21 19:10
  • 阅读 ( 247 )

如何从你的手机里向罗库施压

... 完成这个一次性设置后,铸造将感到毫不费力。 ...

  • 发布于 2021-03-30 01:20
  • 阅读 ( 230 )

用谷歌的chromecast在电视上镜像你的电脑屏幕

...您需要帮助,请查看我们的Chromecast设置指南。 要开始铸造,您可以单击窗口右侧的Chrome菜单并选择“铸造”,或者右键单击当前页面并选择“铸造”。 第一次打开Cast对话框时,您将看到一个“Enable casting to cloud-based services li...

  • 发布于 2021-04-08 06:19
  • 阅读 ( 193 )

很快你就可以从铬铸造标签没有扩展

谷歌正在推出对Chrome51(当前版本)的更新,允许用户无需安装GoogleCast扩展即可进行强制转换。更新将向浏览器添加本机强制转换功能,并在“工具”菜单中添加一个按钮。用户还可以在页面上单击鼠标右键,然后单击Cast,这...

  • 发布于 2021-05-06 08:08
  • 阅读 ( 92 )

铸造(cast)和转换(convert)的区别

...如,需要将数据从datetime转换为varchar类型的用户可以使用convert和Cast函数。 虽然这两种功能在用户的转换需求中都被证明是有效的,但是用户需要知道哪些功能在特定的设置中表现最好。请记住,Convert是特定于SQL server的,当涉...

  • 发布于 2021-06-23 23:54
  • 阅读 ( 211 )

铸造(cast)和模具(mold)的区别

...以复制物体或有机体的三维印记。几乎任何东西都可以用铸造和成型工艺制成。环顾四周,从首饰、设备、厨具、玩具等等,一切都经历了成型和铸造的过程。这些艺术形式也主要用于复制雕塑中的化石。本文探讨了铸件和模具...

  • 发布于 2021-06-25 16:17
  • 阅读 ( 523 )

铸棒(casting rod)和纺纱杆(spinning rod)的区别

...价格和性能之外,选择鱼竿还有很多方法。了解纺纱杆和铸造杆之间的区别是一个伟大的资产,垂钓者,因为这将有助于他们选择合适的杆基于他们的技能。纺纱竿是一种钓鱼竿,大小不一,从轻型到中型,最后是粗壮型。铸棒...

  • 发布于 2021-06-25 16:33
  • 阅读 ( 682 )
ogmmgcc2
ogmmgcc2

0 篇文章

相关推荐