我有以下代码,如果我的值无效,则返回错误消息。如果给定的值不是数字,我想提供相同的错误消息。
我有以下代码,如果我的值无效,则返回错误消息。如果给定的值不是数字,则希望提供相同的错误消息。
IF(option_id = 0021) THEN
IF((value<10000) or (value>7200000) or /* Numeric Check */)THEN
ip_msg(6214,option_name); -- Error Message
return;
END IF;
END IF;
在SQL Server中,我只是使用ISNUMERIC()
。我想在Oracle中做类似的事情。例如,
IF((!ISNUMERIC(value)) or (value<10000) or (value>7200000))
THEN ...
123e-5
也是一个数字。 - Shannon SeveranceSELECT column_with_int_and_string FROM MyTable WHERE NOT REGEXP_LIKE(column_with_int_and_string, ‘^[[:digit:]]+$’);
- dkb