为了方便数据库管理员的工作,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