我需要验证一列在 oracle 中只有数字(仅限整数)。如果是,则将标志设置为 1,否则设置为 0。我正在尝试使用低于 reg_exp(但即使对于连字符也将标志设置为 1):
CASE WHEN REGEXP_LIKE(Column_name,'\d\) THEN 1 ELSE 0 END
示例:12345 应该(这是工作并且上面的代码将标志设置为 1)-1234 应该将标志设置为 0(上面的代码将其设置为 1)abcd 应该将标志设置为 0(上面的代码在这种情况下工作正确)123.23应将标志设置为 0