SQL中TO_[填空]()和CAST()或CONVERT()的区别

Sea*_*haw 1 sql oracle type-conversion

我正在参加 Oracle 的高级 SQL 课程,我们一直在讨论TO()多个模块的各种功能。诸如TO_DATE(), TO_CHAR(),之类的东西TO_TIMESTAMP()

然后我们了解了CAST()似乎具有相同目的但用于大量应用程序的功能。

CAST()TO()函数数组有什么区别?

换句话说,我什么时候特别想使用前者而不是后者?

Jus*_*ave 5

to_dateto_charto_timestamp是 Oracle 数据库中存在的函数。 convert是 SQL Server 中存在的函数。SQL Server不有to_dateto_charto_timestamp。Oracle 没有convert*. 不同的数据库会有不同的转换功能。

cast是 ANSI 标准函数,所以它基本上无处不在。但它通常不太灵活。例如,您不能指定格式掩码。

  • 从技术上讲,正如@a_horse_with_no_name 指出的那样,Oracle 确实有一个convertfunction。它与将数据从一种数据类型转换为另一种数据类型无关,因此它与 SQL Server 功能完全无关。