我正在使用MySQL。我需要将双精度2783571287的结果转换为小数‘27835712,87’。在我的案例中,我使用‘,’作为小数分隔符。
我设法使用了CAST函数,但之前无法设置构成值末尾的两个小数位。
此外,我无法使用SUBSTR函数来“切割”该值,因为字符量可能会有所不同。
有人知道我怎么做吗?
谢谢
6rqinv9w1#
如果要删除最后两个字符,请使用带有长度()的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)
1条答案
按热度按时间6rqinv9w1#
此外,我无法使用SUBSTR函数来“切割”该值,因为字符量可能会有所不同。
如果要删除最后两个字符,请使用带有长度()的substr(),如下所示
还可以使用right()提取最后两个字符