SQL CAST()函数教程–将值转换为SQL中指定的数据类型

为了方便数据库管理员的工作,mssqlserver提供了一些功能。典型的数据库存储不同类型的值。在某些情况下,我们可能需要将这些值强制转换为不同的数据类型。MS SQL提供 CAST() 函数可用于更改数据类型。

null

CAST()函数语法

CAST()函数有一个简单的语法,我们将在其中提供要强制转换到的值和类型。

CAST(expression AS datatype(length))
  • expression 是要转换的值、变量或表达式。
  • datatype 是要转换为的数据类型。
  • length 是可选的,其中varchar或类似的数据类型需要变量存储的长度。

将字符串转换为日期时间

日期和时间可以用字符串格式表示,但mssql还提供DateTime日期类型,该类型提供有关日期和时间的特殊函数。在本例中,我们将提供一些字符串格式的数据,并将其转换为mssqldatetime格式。

SELECT CAST('2017-08-25 12:05:34.789' AS datetime);

从截图中我们可以看到,由年、月、日和时间组成的日期,也由小时、分、秒和毫秒组成 datetime 类型。

迄今为止的强制转换字符串

在前面的示例中,我们将字符串转换为DateTime格式,DateTime格式是date和time的复合类型。我们也可以将字符串转换成日期。

SELECT CAST('2017-08-25' AS date);

将字符串转换为时间

我们也可以把一个字符串转换成一个包含小时,分钟,秒,毫秒的时间。

SELECT CAST('12:13:14.567' AS time);

将数字转换为字符

我们可以将数字转换成字符或字符数组/字符串。我们将使用 char 本例中的数据类型,但其他字符类型 nchar , varchar 也可以使用。

SELECT CAST( 67 AS char);

将字符串转换为数字

我们还可以提供字符串格式的数字,并将其转换为 number 数据类型。

SELECT CAST( '123' AS number);

将字符串转换为浮点

number 数据类型只能存储整数,不能存储浮点。我们可以用 float 数据类型。

SELECT CAST( '123.456' AS float);

相关文章: MySQL数据类型教程及示例

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享