如何将货币转换为数字?

时间:2017-02-23 04:19:20

标签: sql hive hiveql

我正在加载一个包含金额列的文件,它包含的值为123,56€ 当我装入蜂巢表时,欧元符号被一个方框取代, 第二件事是逗号表示小数。

现在我想要一个可以将此值转换为123.56的正则表达式,所以基本上删除逗号和欧元符号。

3 个答案:

答案 0 :(得分:1)

试试这个: -

regexp_extract(regexp_replace('123,56€',',','.' ),'([0-9.]+)', 1)

这将给出123.56

答案 1 :(得分:0)

var [re, vowelLength] = [/[aeiou]/i, 0]; 

for (let c of "aide") re.test(c) && ++vowelLength;

console.log(vowelLength); 

vowelLength = 0;

for (let c of "gggg") re.test(c) && ++vowelLength;

console.log(vowelLength); 

你可能想要它作为数字

var data = $.parseJSON($("#jsonAnswer").html());

答案 2 :(得分:0)

hive> select translate('123,56€',translate('123,56€','1234567890',''),'.');
OK
123.56

如果您有未知的货币符号

pointer-events