早教吧 育儿知识 作业答案 考试题库 百科 知识分享

PL/SQL这个句子的意思是什么?初学的不懂decode(substr(im.skubrcd,1,4),'0501','1','2')like'1%'

题目详情
PL/SQL 这个句子的意思是什么?初学的不懂decode(substr(im.sku_brcd,1,4),'0501','1','2') like '1%'
▼优质解答
答案和解析
先看like前面:
im表的sku_brcd的前4位等于'0501'那么就得到结果'1',否则为'2'.然后 用上边的结果去 like '1%'.其中DECODE函数相当于一条件语句(IF).它将输入数值与函数中的参数列表相比较,根据输入值返回一个对应值.函数的参数列表是由若干数值及其对应结果值组成的若干序偶形式.当然,如果未能与任何一个实参序偶匹配成功,则函数也有默认的返回值.区别于SQL的其它函数,DECODE函数还能识别和操作空值.其具体的语法格式如下:DECODE(input_value,value,result[,value,result…][,default_result]);
substr就是取字段中的某段,substr(im.sku_brcd,1,4):取im.sku_brcd的第一位起,然后一共4位.也就是这个字符串的前4位