case 和decode的区别】的更多相关文章

区别: decode是pl/sql语法,只能在oracle中使用,case when是标准SQL的语法,哪儿都能用,也就是说移植性更强. decode像是case when的精简版,当要实现的功能比较简单时,用decode方便,简洁. decode只能做等值的,case when可以做区间的,使用范围来进行条件区分,decode能做到的,case when也能做到:效率方面,个人觉得两者效率差不多:但decode的语法要简单些,但它只能做等值的比较:case when end 能做条件的判断.…
case when  then else end : 条件可以有 等于 ,大于 ,小于 与 decode : 条件只可以有等于的.…
最近又碰到行专列问题了,当时不假思索用的是子查询,做完后我询问面试管行专列标正的写法应该如何写,他告诉我说应该用"Decode",索性我就总结一下,一共三种方式 --=========建表语句 CREATE TABLE populations( country VARCHAR2(20), sex INT, populcation INT ); --=========插入记录 insert into populations (COUNTRY, SEX, POPULCATION) valu…
 1  多行函数(理解:有多个输入,但仅仅输出1个结果) SQL>select count(*) from emp; COUNT(*) ------------- 14 B 字符函数Lower select Lower('Hello') 转小写, upper('hello') 转大写, initcap('hello woRld')  首字母大写 from dual; 结果: 转小  转大  首字母大写 ---------- ----------- helloHELLO Hello World…
case 就相想当于C#里面switch    l 列:根据员工的职位,计算加薪后的薪水数据 如果职位是Analyst , 加薪10% 如果职位是Programmer 加薪5% 如果职位是clerk ,加薪2% 其他职位,薪水不变 select case when job='Analyst' then sal * 1.1 when job='Programmer' then sal *1.05 when job ='clerk ' then sal * 1.02 else sal end fro…
select * from EMP eselect * from dept dselect * from salgrade s--Oracle特有函数 case whenselect case 2 when 1 then '一' when 2 then '二' when 3 then '三' else '其他' end from dual;--Oracle特有函数 decodeselect decode(3,1,'一',2,'二',3,'三','其他')from dual;--查询员工的领导信息…
1. case..when case..when语句用于按照条件返回查询结果,如当我们想把emp表的工资按照多少分成几个不同的级别,并分别统计各个级别的员工数.SQL语句如下: select (case          when sal <= 1000 then           '1'          when sal > 1000 and sal <= 2000 then           '2'          when sal > 2000 and sal <…
创建了一张成绩表,如下图所示: 在oracle中,这两个函数我们都可以使用,代码及结果如下: decode用法: select Name,decode(Subject,'语文',1,'数学',2,'英语',3) 科目代码 from results; select Name,decode(Subject,'语文',1,'数学',2,3) 科目代码 from Results; case用法: select name,       case           when Subject='语文' th…
$octets = encode("iso-8859-1", $string);把一个串从perl内部格式转为iso-8859-1格式$string = decode("iso-8859-1", $octets);转换ISO-8859-1数据为perl内部格式串 转自:https://zhidao.baidu.com/question/620808350547484852.html…
decode 解码 encode 转码 unicode是一种编码,具体可以百度搜 # coding: UTF-8 u = u'汉' print repr(u) # u'\u6c49' s = u.encode('UTF-8') print repr(s) # '\xe6\xb1\x89' u2 = s.decode('UTF-8') print repr(u2) # u'\u6c49' # 对unicode进行解码是错误的 # s2 = u.decode('UTF-8') # 同样,对str进行…