MSSQL转换数字的方式指南(mssql 转数字)
在使用MSSQL时,有时候需要把一个具有数字值的字符串转换成实际的数字。在这里,我们将介绍MSSQL可用的几种转换数字的方式,使用简单易懂的示例来让你学会如何使用。
首先,`[CAST](https://docs.microsoft.com/en-us/sql/t-sql/functions/cast-transact-sql?view=sql-server-2017)`函数提供了将任何数据类型转换为另一个数据类型的方法,包括转换数字字符串为数字。下面是使用CAS示例:
“`
SELECT CAST(‘15.4’ AS DECIMAL(4,2))
上面的语句将一个字符串内容为15.4的字符串转换为数字,当结果返回时,结果是15.4。
其次,`[CONVERT](https://docs.microsoft.com/en-us/sql/t-sql/functions/convert-transact-sql?view=sql-server-2017)`函数可以把字符串格式的数字转换为数字,但是它稍微有点复杂,不过仍然值得一提。下面是一个使用CONVERT的示例:
``` SELECT CONVERT(FLOAT, '25.89')
上面的语句是将一个字符串格式的数字25.89转换为浮点数,结果是25.89。
第三,有时候也可以使用`[TRY_CONVERT](https://docs.microsoft.com/en-us/sql/t-sql/functions/try-convert-transact-sql?view=sql-server-2017)`函数来把字符串格式的数字转换为数字,不过当它不能正确转换字符串时,它会返回NULL值。下面是一个使用TRY_CONVERT的示例:
“`
SELECT TRY_CONVERT(INT, ‘eight’)
上面的示例将字符串eight转换为整数,但是因为不能正确转换,所以函数返回了NULL值。
总而言之,MSSQL提供了以上几种方式来把任何字符串格式的数字转换为数字,尽管每种方式有它自己的特性,但它们的基本使用方法都很相似。希望本文对你转换数字的需求有所帮助,如果有任何问题,欢迎留言讨论。