``$changeNum = substr($rec, 280, 4); # 281
if(!($changeNum =~ /^[0-9]+$/))
{
$changeNum = unpack("i*", $changeNum);
}`
`iif(regexMatch(substring(Column_1,281,4),'^[0-9]+$'),toInteger(substring(Column_1,281,4)),0)`
您可以在派生列转换中使用以下表达式来实现您的要求。
iif(regexMatch(substring(binay_col,4,4),'^[0-9]+$'),reduce(map([4,3,2,1],multiply(power(2,#item-1),toInteger(split(reverse(substring(binay_col,4,4)),'')[#item]))),0,#acc + toInteger(#item),#result),toInteger('0'))
结果: