SQL CAST()函数

时间:2020-02-23 14:32:24  来源:igfitidea点击:

在本文中,我们将重点关注SQL CAST()函数。

SQL CAST()函数的工作?

与其他编程语言一样,SQL包含各种功能来处理来自用户的不同类型的输入数据。

这样的函数之一就是CAST()函数。

" CAST()函数"将特定值的数据类型更改并将其转换为所需的数据类型。
这样,可以根据管理的需要将数据库的任何输入值操纵为所需的数据类型。

现在,让我们了解CAST()函数的语法

CAST(value AS data-type);

CAST()函数可以将值转换为以下任何数据类型

  • TIME
  • CHAR
  • UNSIGNED
  • SIGNED
  • BINARY
  • DATE
  • DATETIME

现在,让我们通过下一部分中的一些示例来实现CAST()函数。

CAST()函数的示例

在下面的示例中,我们将整数类型的值更改为字符数据类型。

SELECT CAST(100 AS CHAR);

输出:

CAST(100 AS CHAR)
100

此外,我们将date类型的值转换为date time类型,如下所示

SELECT CAST("2010-10-10" AS DateTIME);

输出:

CAST("2010-10-10" AS DateTIME)
2010-10-09T22:00:00.000Z

现在,我们将执行减法的输出转换为带符号的数据类型,如下所示

SELECT CAST(1-5 AS SIGNED);  

如下所示,由于被转换为带符号的数据类型,1-5将导致-4。

输出:

CAST(1-5 AS SIGNED)
-4

SQL CAST()v/s CONVERT()函数

CAST()和CONVERT()函数之间的主要区别是:

CAST()函数确实会在不遵循特定格式的情况下操纵数据类型。
另一方面,CONVERT()函数借助可选的参数" style"同时进行数据值的转换和格式化。

因此,在格式化数据值方面,CONVERT()函数具有优势。