在SQL结果中插入小数分隔符

ssgvzors  于 2022-09-18  发布在  Java
关注(0)|答案(1)|浏览(145)

我正在使用MySQL。我需要将双精度2783571287的结果转换为小数‘27835712,87’。在我的案例中,我使用‘,’作为小数分隔符。

我设法使用了CAST函数,但之前无法设置构成值末尾的两个小数位。

此外,我无法使用SUBSTR函数来“切割”该值,因为字符量可能会有所不同。

有人知道我怎么做吗?

谢谢

6rqinv9w

6rqinv9w1#

此外,我无法使用SUBSTR函数来“切割”该值,因为字符量可能会有所不同。

如果要删除最后两个字符,请使用带有长度()的substr(),如下所示

mysql> select substr(2783571287, 1, length(2783571287) - 2);
+-----------------------------------------------+
| substr(2783571287, 1, length(2783571287) - 2) |
+-----------------------------------------------+
| 27835712                                      |
+-----------------------------------------------+
1 row in set (0.00 sec)

还可以使用right()提取最后两个字符

mysql> select right(2783571287, 2);
+----------------------+
| right(2783571287, 2) |
+----------------------+
| 87                   |
+----------------------+
1 row in set (0.00 sec)

相关问题