如何比较和检查是否在sql的数字字段中输入了字符串

时间:2018-03-26 11:28:12

标签: plsql oracle-apex

我正在oracle apex中进行页面验证。我只是有一个困惑,我怎么能检查用户是否在数字字段中输入字符串。 我是这样做的:

if :P2_SAL > 85000  then
return 'Salary must be less THAN 85K';
else if :P2_SAL <> NUMBER then
return 'please enter salary in digits';
ELSE RETURN NULL;
end if;

2 个答案:

答案 0 :(得分:2)

如果您使用Oracle APEX 5,则需要进行标准验证以检查值是否为数字:

enter image description here

答案 1 :(得分:0)

正则表达式可能会有所帮助,例如

if not regexp_like(:P2_SAL, '^\d+$') then
   return 'Please enter salary in digits';
end if;