mysql和oracle常⽤函数_数据库常⽤函数(oracle和MySQL)distinct : 去重复
MySQL :
webgl编程
①IFNULL(字段,0) :作⽤是 值为 NULL 则 ISNULL() 返回 0。
COALESCE(字段,0)与IFNULL(字段,0)⽤法⼀致。
group by 必须放在 order by 和 limit之前。
oracle :
①nvl(字段,0) :作⽤是 值为 NULL 则 ISNULL() 返回 0。其中0也可以是字段
②case when 条件1 then 结果1 when 条件2 then 结果2 else 结果3 end
作⽤:如果条件1成⽴则得到结果1,如果条件2成⽴则得到结果2,否则得到结果3
java为什么要用反射③decode(字段1,0,0,字段2/字段1)
作⽤:如果字段1为0则结果为0,如果字段1不为0结果则为字段2/字段1(判断除数为⽤途较⼤)
另:decode中可使⽤其他函数,如nvl函数或sign()函数等;
④sign()函数根据某个值是0、正数还是负数,分别返回0、1、-1,
如果取较⼩值就是
佳能相机直方图怎么看select monthid,decode(sign(sale-6000),-1,sale,6000) from output,即达到取较⼩值的⽬的。
⑤wm_concat(distinct 字段1)mysql语句转oracle
作⽤:将去重后的字段1汇总到⼀块(可当做group by返回的字段⼀起使⽤)
另:substr(dno,1,instr(dno,',')-1)截取第⼀个,前的字符
substr(字段,1,3)='021' 表⽰以021开头的字段
在Oracle/PLSQL中,instr函数返回要截取的字符串在源字符串中的位置。只检索⼀次,也就是说从字符的开始到字符的结尾就结束。
select instr('helloworld','lo') from dual; --返回结果:4 即:在“lo”中,“l”开始出现的位置
sql怎么读写修改成
select instr('helloworld','l',3,2) from dual; --返回结果:4 也就是说:在"helloworld"的第3(l)号位置开始,查第⼆次出现的“l”的位置
listrange5的值注:MySQL中的模糊查询 like 和oracle中的instr()函数有同样的查询效果; 如下所⽰:
select * from tableName a where name like '%helloworld%';
select * from tableName a where instr(name,'helloworld')>0; --这两条语句的效果是⼀样的

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。