Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql将带逗号分隔符的字符串转换为双精度字符串_Sql_Sql Server - Fatal编程技术网

Sql将带逗号分隔符的字符串转换为双精度字符串

Sql将带逗号分隔符的字符串转换为双精度字符串,sql,sql-server,Sql,Sql Server,如何在sql中将“-35321.42”转换为“35321.42” 谢谢一种方法就是把它转换成钱: select cast('-35,321.42' as money) 如果要将其转换为其他类型,则可以将其转换为: select cast(cast('-35,321.42' as money) as decimal(10, 2)) 比如说 SQL Server中“double”的等效项是float(请参阅),因此您可以执行以下操作: select cast(cast('-35,321.42'

如何在sql中将“-35321.42”转换为“35321.42”


谢谢

一种方法就是把它转换成钱:

select cast('-35,321.42' as money)
如果要将其转换为其他类型,则可以将其转换为:

select cast(cast('-35,321.42' as money) as decimal(10, 2))
比如说

SQL Server中“double”的等效项是float(请参阅),因此您可以执行以下操作:

select cast(cast('-35,321.42' as money) as float)