NaN 或 IsNumeric 的 ECL 等价物是什么?
What is the ECL equivalent of NaN or IsNumeric?
我想检查某个值(即:42 或 41.0005)是否是 ECL (HPCC) 中的数字。
我想到了一个使用正则表达式的函数,如下所示:
EXPORT IsNumeric(STRING UniqueID) := FUNCTION
regex:='^\d+$';
RETURN REGEXFIND(regex, UniqueID);
END;
是否有内置的 IsNumeric 函数?
如果不是...有没有比使用正则表达式更好的方法? (兼顾可读性和性能)
- 也许是 ECL 命令?
- 性病功能?
- 选角?
- #GetDataType?
- str.filter?
注意:似乎在 old versions of HPCC (2011) 中不存在这样的功能。但此后发布了许多版本。
我 asked 如果官方 HPCC 论坛和 ECL 中没有原生 IsNumeric 函数。
在答案中有几个比我的更好的 ECL 解决方法。最好的似乎是:
IsNumeric(STRING n) := n = (STRING)(DECIMAL)n;
我想检查某个值(即:42 或 41.0005)是否是 ECL (HPCC) 中的数字。 我想到了一个使用正则表达式的函数,如下所示:
EXPORT IsNumeric(STRING UniqueID) := FUNCTION
regex:='^\d+$';
RETURN REGEXFIND(regex, UniqueID);
END;
是否有内置的 IsNumeric 函数?
如果不是...有没有比使用正则表达式更好的方法? (兼顾可读性和性能)
- 也许是 ECL 命令?
- 性病功能?
- 选角?
- #GetDataType?
- str.filter?
注意:似乎在 old versions of HPCC (2011) 中不存在这样的功能。但此后发布了许多版本。
我 asked 如果官方 HPCC 论坛和 ECL 中没有原生 IsNumeric 函数。
在答案中有几个比我的更好的 ECL 解决方法。最好的似乎是:
IsNumeric(STRING n) := n = (STRING)(DECIMAL)n;