字符串转换为浮动与指数号

问题描述 投票:1回答:2

我需要字符串转换为浮动我需要你-SQL代码。

该脚本可以像10 ^ 2的exponencial

我试过Float.Convert而不是作品。

我预计

convert(10^2) = 100
u-sql
2个回答
1
投票

1
投票

采用U-SQL内联函数的示例:

DECLARE @func Func <string,int?> = (s) =>{int x = Convert.ToInt32(s.Split('^')[0]); int y = Convert.ToInt32(s.Split('^')[1]); return x*y;};

DECLARE @inputFile string = @"\input\input36.csv";
DECLARE @outputFile string = @"\output\output.csv";

@input =
    EXTRACT rowId int,
            expo string
    FROM @inputFile
    USING Extractors.Csv();


@output =
    SELECT *,
           @func(expo) AS z
    FROM @input;


OUTPUT @output
TO @outputFile
USING Outputters.Csv(quoting:false);

使用这种sample file,我得到这些结果:

results

© www.soinside.com 2019 - 2024. All rights reserved.