gpt4 book ai didi

mysql - 有没有办法对带有前导 $ 或尾随 % 的 varchar 字段中的数值执行聚合函数?

转载 作者:行者123 更新时间:2023-11-29 16:09:56 25 4
gpt4 key购买 nike

我有一个数据集,其中的记录来 self 无法控制的另一个系统。在某一字段中存在诸如“$200”和“20%”之类的值。我想使用一些聚合函数(AVG、中位数等)分析数值数据,如何去除前导 $ 或尾随 % 以便进行计算,而不实际从数据库中删除字符?

最佳答案

您可以使用 mysql 中的 REPLACE() 函数将您的值替换为空字符串。并且,如果需要任何转换,您可以使用 CAST()。

REPLACE('$', REPLACE('%', str, ''), '') // check both '$', '%' occurrences and replace
CAST(str AS UNSIGNED)

如果您需要对“$”或“%”进行特定操作,则必须首先使用 LOCATE() 检查值中的“$”或“%”标记,

LOCATE('$', str) > 0 // if '$' in the str
LOCATE('%', str) > 0 // if '%' in the str

关于mysql - 有没有办法对带有前导 $ 或尾随 % 的 varchar 字段中的数值执行聚合函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55357915/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com