大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
oracle的if语句采用decode函数。
创新互联是一家集网站建设,富川企业网站建设,富川品牌网站建设,网站定制,富川网站建设报价,网络营销,网络优化,富川网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
DECODE(value,if1,then1,if2,then2,if3,then3,...,else)
表示如果value 等于if1时,DECODE函数的结果返回then1,...,如果不等于任何一个if值,则返回else
示例:
比如,有个if语句如下
if(a==1){//如果a等于1,返回2,否则返回3
return 2;
}else{
return 3;
}
翻译成DECODE如下
DECODE(a,1,2,3)
如果都是n位2进制的
我举个例子
比如表a有字段col是5位2进制
select max(substr(col,1,1))||max(substr(col,2,1))||max(substr(col,3,1))||max(substr(col,4,1))||max(substr(col,5,1)) from a
OR是SQL的关键字,所以不管是SQL SERVER,还是oracle,都是用OR来表示或的
不是你写错了,而是你后面的那个or xx is null应该是你table里面有超多这样的纪录,所以就出现了很多条,可以通过括号来改变and or的次序
譬如
select * from [表名] where name = 'xx' and (password is null or xx is null )
Oracle存储过程基本语法: CREATE OR REPLACE PROCEDURE 存储过程名 IS BEGIN NULL; END;解释: 行1: CREATE OR REPLACE PROCEDURE 是一个SQL语句通知Oracle数据库去创建一个叫做skeleton存储过程, 如果存在就覆盖它; 行2: IS关键词表明后面将跟...
oracle只能显示成这样
select 身份证号码,姓名,年龄,wm_concat(体检时间),wm_concat(体检结果) from 表名 group by 身份证号码,姓名,年龄