判断字符串的数据类型,可以使用函数NUMERIC_CHECK,使用方法也很简单
如果是纯数字
没有小数点,这么判断是可以的
(注意NUMC是会自动补0的,仅用于判断类型没问题),但是如果有小数就会变成CHAR
还有另一种方法IF cl_abap_matcher=>matches( pattern = ‘^(-?[1-9]\d*(.\d*[1-9])?)|(-?0.\d*[1-9])KaTeX parse error: Undefined control sequence: \d at position 144: …rn = '^(-?[0-9]\̲d̲*(\.\d*[0-9])?)…’
text = gw_cwtab-ddzj ) = abap_true.
ELSE.
直接使用类方法,利用正则表达式,检查字符串类型是否符合规定,正则表达式PATTERN部分根据需要自己设定就好,另外说一下cl_abap_matcher有很多挺有意思的method,有兴趣的话,可以自己尝试下
ABAP 判断字符串中是否全部为数字的方法
最新推荐文章于 2025-03-03 11:57:11 发布