oracle中函数的简单使用

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

  

 

 

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

  

 

 

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

  

 

 sql相关脚本

1
2
3
4
5
--查询test用户下的所有表
select   *    from  dba_tables cc where cc.OWNER='TEST'
 
--设置status字段可为空
alter table public_memo modify status null

  

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

  

posted @   不忘初心2021  阅读(31)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
点击右上角即可分享
微信分享提示