gpt4 book ai didi

sql - 在 Oracle 中如何判断一个值是否不是数字?

转载 作者:行者123 更新时间:2023-12-03 12:01:25 25 4
gpt4 key购买 nike

如果我的值无效,我有以下代码返回错误消息。如果给定的值不是数字,我想给出相同的错误消息。

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 ...

最佳答案

REGEXP_LIKE(column, '^[[:digit:]]+$')

如果列仅包含数字字符,则返回 TRUE

关于sql - 在 Oracle 中如何判断一个值是否不是数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28819709/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com