最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Oracle函数用法之decode

来源:动视网 责编:小采 时间:2020-11-09 12:19:25
文档

Oracle函数用法之decode

Oracle函数用法之decode:Oracle数据库: DECODE函数将该数值与一系列的序偶相比较,以决定最后的返回结果 。序偶序偶,就是成对出现;我们将这个函 Oracle数据库: DECODE函数将该数值与一系列的序偶相比较,以决定最后的返回结果 。序偶序偶,就是成对出现;我们将这个函数与sw
推荐度:
导读Oracle函数用法之decode:Oracle数据库: DECODE函数将该数值与一系列的序偶相比较,以决定最后的返回结果 。序偶序偶,就是成对出现;我们将这个函 Oracle数据库: DECODE函数将该数值与一系列的序偶相比较,以决定最后的返回结果 。序偶序偶,就是成对出现;我们将这个函数与sw


Oracle数据库: DECODE函数将该数值与一系列的序偶相比较,以决定最后的返回结果 。序偶序偶,就是成对出现;我们将这个函

  Oracle数据库:

  DECODE函数将该数值与一系列的序偶相比较,以决定最后的返回结果 。序偶序偶,就是成对出现;我们将这个函数与switch比较,我们发现他们基本相似,唯一不同的是switch将要比较的值放在case后面都加上了break中。

  以下一个例子:(我直接从网上找的)

  SELECT id,

  DECODE(flag,’Y’,'Yes’,'N’,’No’,NULL,’None’,'Yes’)

  FROM t_test;

  当t_test的flag字段为Y时返回Yes,为N时返回No,为NULL时返回None,默认返回Yes。

  看看我遇到的问题:

  SELECT a.id,

  a.user_name,

  a.oper_time time2,

  a.oper_type,

  a.description,

  a.oper_flag,

  decode(a.oper_flag, '1', '成功', '失败') oper_flag,

  a.ip,

  b.true_name

  FROM SEC_LOG_OPERATION a

  left join sec_user b on a.user_name = b.user_name

  where 1 = 1

  order by oper_time desc

  原来这红线部分是: decode(a.oper_flag, 1, '成功', '失败')

  我在查询的时候会报错,,原因是oper_flag这个字段数据中有非数字类型,也就是这个字段不仅有1、0,还有“失败”,这样数据!=字符。所以我们把1当字符处理就可以了。

文档

Oracle函数用法之decode

Oracle函数用法之decode:Oracle数据库: DECODE函数将该数值与一系列的序偶相比较,以决定最后的返回结果 。序偶序偶,就是成对出现;我们将这个函 Oracle数据库: DECODE函数将该数值与一系列的序偶相比较,以决定最后的返回结果 。序偶序偶,就是成对出现;我们将这个函数与sw
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top