mysql提取json货币逗号excel转换

Posted

技术标签:

【中文标题】mysql提取json货币逗号excel转换【英文标题】:mysql extacted json currency comma excel conversion 【发布时间】:2021-11-03 22:32:48 【问题描述】:

我从列 JSON 值中提取了部分 JSON 字符串,我将在 mysql 中将其命名为“价格”。 “价格”为简单起见。查询返回的原始字符串是“50,000.00”,就像常见的美国货币符号一样,每三位数字有一个逗号。当我将其复制并粘贴到 xlsx 文件中时,它被粘贴为 CSV 字符串。在 xlsx 文件中,我使用“数据”选项卡中的“文本到列”并选择“逗号”作为“分隔符”。 Excel 将货币中的逗号识别为分隔符,并将逗号两侧的数字拆分为两个单独的单元格,如下所示。

'50 |000.00'

我不确定是否有解决方案可以仅针对 excel 级别的这个价格值来防止这种处理。在 MySql 查询中,我想转换值或格式化它,以使查询本身将价格作为数字类型返回,而首先没有逗号。我从文档中尝试了几件事,但没有任何效果。 那么,如何在以下简化查询中转换 price 的返回值,使其只返回一个没有逗号的普通浮点数? 例如,这是一小部分,但原始数据集非常大,所以我需要在 xlsx 文件中使用逗号分隔符。 SELECT price FROM xxTable

'50 | 000.00'

【问题讨论】:

【参考方案1】:

经过多次不同的尝试,发现这可以解决问题:

SELECT REPLACE(price, ',', '') FROM xxTable;

【讨论】:

虽然这段代码 sn-p 可以解决问题,但including an explanation 确实有助于提高帖子的质量。帮助人们了解您提出代码建议的原因。

以上是关于mysql提取json货币逗号excel转换的主要内容,如果未能解决你的问题,请参考以下文章

PHP JSON 格式货币逗号

MYSQL列中的数据以逗号隔开,如何查询?

MYSQL列中的数据以逗号隔开,如何查询?

如何在其中存储带有逗号的货币值?

REGEX 提取金额不带货币

excel表格中怎样使用CSV逗号分隔格式?