oracle中函数的简单使用

--status为空返回3,不为空显示本身的值
select  *  from  public_memo cc  where nvl(cc.status,'3')!='4'

  

 

 

--status为空显示数据为空,不为空显示本身的值
select  nvl2(cc.status,cc.status,'数据为空')  from  public_memo cc

  

 

 

--title为1显示第一名,为2显示第二名,都不是显示未知
select  decode(cc.title,1,'第一名',2,'第二名','未知')  
from  public_memo cc  where nvl(cc.status,'3')!='4'

  

 

 sql相关脚本

--查询test用户下的所有表
select   *    from  dba_tables cc where cc.OWNER='TEST'

--设置status字段可为空
alter table public_memo modify status null

  

insert into public_memo(ids,title,contents,address,longitude,latitude,status)
values (sys_guid(),'1','23','浦东大道',12.1234,13.2345,'');

  

posted @ 2022-11-21 23:12  不忘初心2021  阅读(28)  评论(0编辑  收藏  举报