昨天是平安夜,小家伙仍然为圣诞老人的到来准备了礼物,这是他的传统。每年为了感谢圣诞老人和驯鹿的到来,他都会准备上点心、水果。今年,他认为驯鹿可能需要电力,所以准备了电池给它们享用。

真希望天真一直伴随他的成长!

作为一名老天真,今天给大家分享本周的收获--Decode函数。

先啰嗦一下怎么发现这个函数的,NetSuite论坛上有一个从2007年起的20层楼的帖子,叫做“100 Ways to Use Formula Fields”。我爬了几层,发现了两个好玩的东西,一个是NetSuite的掌门人Evan在早年还真的在论坛上回复技术问题。一个技术企业的前期总是很纯粹,Founder泡论坛,听听抱怨、解决问题。现在NS长大了,此事一去不复返。另一个就是今天的主题--Decode函数。

Decode的意思是De-Code嘛,就是解码。它是一个来自Oracle数据库的特别函数。设计初衷是实现类似于解码的用途。例如:在查询结果中发现

A,那就意味着Apple,返回Apple

B,那就意味着Banana,返回Banana

C,那就意味着Charlie,返回Charlie

就是这样一个东西。其语法如下所示:

基本上看不太懂哈。给个例子吧。例如,我们想在Transaction查询时,把碰到的Date字段用月份表示一下,这样统计报表好看些。实现这样的效果:

实现方式如下:

编辑时,为了看起来舒服,可以这样排版。

就着这个例子,我们解释一下参数:

decode(A=你想比较的字段或值,B=跟A那个值去比较,C=如果A和B两者相同就返回这个值,重复B,重复C...,Z=跟谁都不相同就返回这个值)

decode(to_char({trandate},'MM'), '01','一月', '02','二月', '03','三月','四月后')

你大概会说,这就是简化版的Case When嘛,确实是。但是简洁真好!

行了,分享完毕!祝大家圣诞快乐!没阳的尽量晚,阳的尽快好!

NetSuite Decode函数相关推荐

  1. 数据库中自定义排序规则,Mysql中自定义字段排序规则,Oracle中自定义字段排序规则,decode函数的用法,field函数的用法

    数据库中自定义排序 场景:有一张banner表,表中有一个status字段,有0, 1, 2三个状态位,我想要 1,0,2的自定义排序(这里是重点),然后再进行之上对sequence字段进行二次排序( ...

  2. mysql sql decode函数用法_oracle中的decode的使用介绍

    含义解释: decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值) 该函数的含义如下: IF 条件=值1 THEN RETURN(翻译值1) ELSIF 条件=值2 THE ...

  3. oracle decode一个值对应多个值,如何使用Oracle的Decode函数进行多值判断

    Decode函数的语法结构如下: decode (expression, search_1, result_1) decode (expression, search_1, result_1, sea ...

  4. 先随机后排序的oracle,Oracle用decode函数或CASE-WHEN实现自定义排序

    Oracle用decode函数或CASE-WHEN实现自定义排序 1 问题 对SQL排序,只要在order by后面加字段就可以了,可以通过加desc或asc来选择降序或升序.但排序规则是默认的,数字 ...

  5. SQL中 decode()函数简介

    今天看别人的SQL时看这里面还有decode()函数,以前从来没接触到,上网查了一下,还挺好用的一个函数,写下来希望对朋友们有帮助哈! decode()函数简介: 主要作用:将查询结果翻译成其他值(即 ...

  6. decode函数_decode函数的妙用网友的两个问题解答

    <decode函数的妙用>这篇文章中,提到两种写法, SQL> select * from emp where id=:id and (name=:name or (name is ...

  7. decode函数python在哪里_Python基础知识——encode和decode函数

    以前我们介绍过,Python2.x中默认的编码的基础类型是unicode编码的类型,在Python3.x才转化为基于unicode的字符串. 那么我们在Python2.x的学习中就会遇到各种各样的编码 ...

  8. oracle中创建函数行变列,oracle decode 函数实现行转列

    用decode函数,或者case when实现行转列 Oracle ----创建测试表create table student_score( name varchar2(20), subject va ...

  9. python中的encode()和decode()函数

    对于很多人来说,python的中字符转码是一件很头疼的事情,本来期望结果输出的是中文,结果来一段像这样\xe4\xbd\xa0\xe5\xa5\xbd像是乱码的字符串. 由于学python没多久,昨天 ...

最新文章

  1. 数据中心节能环保政策汇总分析:2022年新建大型数据中心PUE需达到1.4以下
  2. Divine Array 思维,模拟,结论
  3. LeetCode 994. 腐烂的橘子
  4. python打乱列表的方法_python打乱列表
  5. C语言的关键字 详解
  6. macOs 10.12.2总于修复鼠标驱动了
  7. 神经网络如何利用C语言实现动画?
  8. Java反射学习笔记
  9. Android 9.0 蓝牙配对流程
  10. 概率论 方差公式_概率论学习笔记(6)
  11. Python机器学习|广义线性模型(2) | 最小二乘法
  12. mysql 5.7 版本输入法表情符问题-----java解决办法
  13. 世界顶级机器学习科学家黄恒加入京东,出任京东大数据首席科学家
  14. php邮件回复功能,用PHP回复邮件(Laravel Mailgun)
  15. 计算机101页报告翻译,冯诺伊曼 101页报告 First Draft of a Report on the EDVAC
  16. 深耕MySQL - 如何使用联合索引执行查询
  17. MAC 常用终端命令
  18. JavaB试题 基础练习 Fibonacci数列
  19. live555服务器性能,使用Live555 HTTP容量作为信号服务器
  20. 转载一篇关于泰迪很好的文章

热门文章

  1. Appium:配置华为手机鸿蒙HarmonyOS系统参数
  2. 把Excel批注的“红三角”放在单元格左上角_Excel的批注功能,全部知道的不足10%,你会用的仅仅是冰山一角...
  3. window系统node彻底卸载
  4. Secure CRT 乱码 问题
  5. Thinkphp6 对接google谷歌第三方登录接口
  6. 零基础也能看懂的五大网络安全技术,学网络真的可以很简单
  7. Docker Jenkins测试邮箱通知报错:553 Mail from must equal authorized user
  8. SaaS行业持续升温,这里有你想了解的SaaS云服务优势
  9. Keras(三十四)Transformer模型代码实现
  10. C++文件读取的四种方式