在SELECT上用逗号替换点

时间:2014-06-05 09:19:02

标签: mysql

我想在SELECT数据库中的字段上替换查询字符串中的任何“点”字符。

我需要修改大量的查询,我愿意这个函数适用于SELECT上的所有列。我的意思是这样的SELECT DOT_TO_COMMA(*) FROM...

现在我拥有的东西:

SELECT price, lastprice FROM products

OUTPUT: 22.10, 5.24

EXPECTATION: 22,10, 5,25

3 个答案:

答案 0 :(得分:16)

SELECT REPLACE(price, '.', ',') AS price
FROM products;

您必须用函数包装需要替换的每一列。

答案 1 :(得分:0)

请试试这个......

这是有效的

SELECT REPLACE(price,'.',',') AS price, REPLACE(lastprice,'.',',') AS lastprice FROM products

答案 2 :(得分:0)

就我而言,替换不能很好地与负数一起使用。

我使用SELECT FORMAT (price,0)。 第二个参数是十进制数字

结帐http://www.mysqltutorial.org/mysql-format-function/