gpt4 book ai didi

oracle - 检查 "it' 是否是 Oracle 中的数字”函数

转载 作者:行者123 更新时间:2023-12-02 23:09:34 26 4
gpt4 key购买 nike

我正在尝试检查 oracle (10g) 查询中的列中的值是否是数字,以便进行比较。像这样的东西:

select case when ( is_number(myTable.id) and (myTable.id >0) ) 
then 'Is a number greater than 0'
else 'it is not a number'
end as valuetype
from table myTable

关于如何检查的任何想法?

最佳答案

提到的另一个想法here就是用正则表达式来检查:

SELECT  foo 
FROM bar
WHERE REGEXP_LIKE (foo,'^[[:digit:]]+$');

好处是您不需要单独的 PL/SQL 函数。潜在的问题在于,正则表达式可能不是处理大量行的最有效方法。

关于oracle - 检查 "it' 是否是 Oracle 中的数字”函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5082176/

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