oracle如何用判断,oracle 等于判断

oracle如何判断某个字段的值是不是数字

1、创建测试表,

成都创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:做网站、网站制作、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的梁平网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

create table test_isnum(id number, value varchar2(20));

2、插入测试数据,

insert into test_isnum values(1,'a');

insert into test_isnum values(2,329);

insert into test_isnum values(4,'15');

insert into test_isnum values(6,'2c');

commit;

3、查询表中所有记录,select t.*, rowid from test_isnum t,

4、编写sql,判断value字段,记录为数字的内容,

select t.*,

 case

   when not regexp_like(value, '\D') then

    '是'

   else

    '否'

 end as "是否数字"

from test_isnum t;

在oracle中怎么判断一个日期是否在一定时间范围内

这个属于oracle时间函数的用法

在oracle里,日期格式是一种特殊的东西

这里有一个日期转换函数

select to_char(日期,'yyyy-mm-dd hh24:mi:ss') from tablename;

这里的to_char就是将日期型转换成字符型的一个函数,转换成的格式就是

2010-08-23 17:51:20

当然你可以将这个日期转换成其他,如:

select to_char(日期,'yyyy-mm-dd') from tablename;

查出来的结果2010-08-23

所以你要根据这个日期来查东西就可以这么用

select * from tablename where to_char(日期,'yyyymmdd')between '20100801' and '20100823'

这个就是查日期8月1日到8月23日的数据

select * from tablename where to_char(日期,'yyyymmdd') = '20100801'

这个就是查8月1日的数据

其他不懂的你再问吧

-------补充------

你把你写的东西粘贴一下,也好帮你分析啊

你后边的" + model.Csrq + "参数传进来的是什么东西?

---------补充2-------

'yyyy-mm-dd 24hi:mi:ss'

这个地方错了,应改成

'yyyy-mm-dd hh24:mi:ss'

不是24hi

oracle SQL查询中,如何在where中用条件语句,判断不同情况,追加不同的And条件?

1、先创建一个简单的数据表。

2、插入数据,顺便复习插入数据了,最好多插几个,查询的时候更明显。

3、select后面的字段是等下查询结果所显示的,where就是限制的条件,根据where查询到对应的列。

4、如果字段里面有数字的话也是可以根据数字大小进行查询的。

5、加入and语句可以同时限制两个条件来查询。

6、用%来查询,百分号在字母前表示以什么字母开头的,这里就是以名字为d开头来查询数据,同理把%放在后面就是以d结尾的名字。

oracle触发器怎么判断条件

oracle判断为空是用is

null不是=null;

在oracle中=null一直都是返回false的。

另外最好加上exception判断:

IF

:new.s_ID

IS

NULL

THEN

BEGIN

SELECT

c_id

into

:new.s_ID

from

classs

where

c_sid=:NEW.s_cid;

EXCEPTION

WHEN

no_data_found

THEN

SELECT

INTO

:new.s_ID

FROM

dual;

--或者其他操作

END;

END

IF;

当在classs表中没有找到对应的记录时不至于出错,看你要怎么设计咯。

oracleif判断语句

oracle的if语句采用decode函数。

DECODE(value,if1,then1,if2,then2,if3,then3,...,else)

表示如果value 等于if1时,DECODE函数的结果返回then1,...,如果不等于任何一个if值,则返回else。

Oracle数据库是对标准sql语言的过程化扩展,因此产生了pl/sql语言。其中的if语句大量使用使得程序模块化的功能方便实用。现在要讨论的是if语句的基本使用方法。

连接数据库

请输入用户名:  scott/123456

设置环境变量

SQL set serveroutput on

定义两个字符串变量,然后赋值,接着使用if……then语句比较两个字符串变量的长度,并输出比较结果。

declare

a varchar(10);

b varchar(10);

begin

a:='beijing';

b:='guangdong';

if length(a)length(b)

then dbms_output.put_line('ab');

end if;

end;

过if……then……else语句实现只有年龄大于等于56岁,才可以申请退休,否则程序会提示不可以申请退休。

declare

a number(10);

begin

a:=x;

if a=56

then dbms_output.put_line('可以申请退休');

else dbms_output.put_line('不可以申请退休');

end if;

end;

制定一个月份数值,然后使用if……then……elsif语句判断它所属的季节,并输出季节信息。

declare

mon number(10);

begin

mon:=x;

if mon=3 or mon=4 or mon=5

then dbms_output.put_line('春节');

elsif mon=6 or mon=7 or mon=8 then dbms_output.put_line('夏季');

elsif mon=9 or mon=10 or mon=11 then dbms_output.put_line('秋季');

elsif mon=12 or mon=1 or mon=2 then dbms_output.put_line('冬季');

end if;

end;

制定一个季度数值,然后使用case语句判断它所包含的月份信息并输出。

declare

ss number(10);

begin

ss:=x;

case

when ss=1 then dbms_output.put_line('包含月份3,4,5');

when ss=2 then dbms_output.put_line('包含月份6,7,8');

when ss=3 then dbms_output.put_line('包含月份9,10,11');

when ss=4 then dbms_output.put_line('包含月份12,1,2');

end case;

end;


新闻名称:oracle如何用判断,oracle 等于判断
文章分享:http://azwzsj.com/article/dsgedii.html