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转换的主要内容,如果未能解决你的问题,请参考以下文章