oracle 中如何创建一个函数用来判断输入的数字正负零,并且在一个名为count表(num1 number)中查出所有正
也不用创建啊,有个函数叫sign
10年积累的成都做网站、成都网站设计、成都外贸网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有五常免费网站建设让你可以放心的选择与我们合作。
用法:
select sign(数值) from dual
大于0返回1,等于0返回0,小于0返回-1
你说的那个
select * from count where sign(num1)=1
得出来的就是为正数的了
---补充--
create or replace FUNCTION NUM(v_num number)
return int is
Result int;
begin
if(v_num 0) then
Result := -1;
end if;
if(v_num = 0) then
Result := 0;
end if;
if(v_num 0) then
Result := 1;
end if;
return(Result);
end num;
用法与sign一致
如select num(100) from dual;
oracle 中怎么判断是否为数字?
CREATE OR REPLACE Function Isnumeric(Str In Varchar2)
Return Number
Is
Begin
If Str Is Null
Then
Return 0;
Else
If Regexp_Like(Str, '^(-{0,1}+{0,1})[0-9]+(.{0,1}[0-9]+)$') --数值
/*(str, '^[0-9]*[1-9][0-9]*$') --正整数*/
Then
Return 1;
Else
Return 0;
End If;
End If;
End Isnumeric;
创建上面的函数,然后判断返回值是否是1,1则表示是数值,0则表示非数值
oracle对于给定的一个数,判断该数是正数负数还是零
Private Sub Command1_Click()
If Text1.Text 0 Then Print "负数" Else If Text1.Text = 0 Then Print "0" Else: Print "正数"
End Sub
网站栏目:oracle怎么判断0,oracle怎么判断表是否存在
转载来于:http://lswzjz.com/article/hoocep.html