sql-server - T-Sql 从货币数据类型中删除小数点

标签 sql-server tsql sql-server-2005

鉴于在 Sql Server 2005 中仅使用 T-Sql 的限制,是否有比转换为 varchar(此处隐式)然后替换小数点更好的方法来从 Money 数据类型中删除小数点?

这是我目前拥有的。

SELECT REPLACE(1.23, '.', ''), REPLACE(19.99, '.', '')

这会返回所需的 123 和 1999,但我想知道是否有更好的方法。有什么想法吗?

最佳答案

乘以 100,然后转换为 int。

关于sql-server - T-Sql 从货币数据类型中删除小数点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3894/

相关文章:

sql-server - 使用适用于 node.js 的 mssql 连接到 SQL Server

php 登录不显示 true 或 false

sql - 获取该月的 2 位数字

sql - 在sql中将日期转换为西类牙语

sql - 如何在多个列中查找重复计数?

SQL Server 2005,批量更新或插入

iphone - 连接 MSSQL 数据库以在 Objective C 中安全登录

sql-server - 在 INSTEAD OF INSERT 触发器的 OUTPUT 子句中,是否可以引用两个 INSERTED 表?

sql - 如何在TSQL选择查询中将行转换为JSON?

sql - 存储过程中的错误 : current transaction cannot be commited and cannot support operations that write to the log file