c# - 如何使用逗号更改小数位的值,例如表中的 2,532.00 更改为 2532。

标签 c# mysql sql

如何更改表格中带逗号的小数位值,例如 2,532.00 到 2532。这样做的目的是,每当我总结该专栏时,我都会得到错误的答案。

请有人帮忙吗? 谢谢

最佳答案

假设该值是一个字符串,那么您需要将其转换为适当的类型。您可以使用 replace() 删除逗号:

select cast(replace('2,532.00', ',', '') as decimal(20, 4))

如果您不使用cast()并将字符串'2,532.00'视为数字,则MySQL会进行静默转换。也就是说,它将前导“数字”字符转换为数字。由于 ',' 不是数字字符,因此它会停止转换,并得到 2

关于c# - 如何使用逗号更改小数位的值,例如表中的 2,532.00 更改为 2532。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51212540/

相关文章:

sql - 从选择查询的列数据中删除特定字符

c# - 尝试初始化新图像 <> 时,EmguCV 343 缺少 dll "cvextern.dll"

c# - 为什么此 NHibernate Linq 查询会尝试执行插入语句?

php - 剩余时间变少时会出现不同的颜色

mysql - 在 MySQL 中创建 Single Blob 列来保存 BSON 是否符合 Mongo DB 数据库的目的?

SQL 连接单个表的多行

mysql - 两列视为一列 SQL

c# - 可以在一个对象上多次调用Dispose()导致崩溃吗?

C# 泛型与 C++ 模板的比较

mysql - 有没有什么方法可以列出或证明 MySQL 中的检查约束(就像主键和外键一样)?