首页 行业资讯 宠物日常 宠物养护 宠物健康 宠物故事

oracle数据库的上机题求助:

发布网友

我来回答

3个回答

热心网友

补齐函数lpad()或者rpad(),一个是左边补齐lpad(),一个是后边补齐rpad(),举例:
lpad('aa',5,‘0’)这个意思是在左边用0补齐5位,结果是000aa。
截取函数:substr(‘1234567’,1,5)意思是把1234567这个字符串从1个位置开始截取,截取到第五个

第一题:select substr(lpad('1234567',5,'0'),1,5) from al; 结果12345
select substr(lpad('123',5,'0'),1,5) from al; 结果00123
第二题:select case when length('1234567')>5 then '1234567' else lpad('1234567',5,'0') end from al; 结果1234567
select case when length('1234')>5 then '1234' else lpad('1234,5,'0') end from al; 结果01234

实验通过了,望采纳追问不能用if,else,then啊

追答这个是case 啊。不用case实现不了,你说的不用if之类的是不能写pl/sql,这个case是sql语法

热心网友

第一题:select lpad(substr('你要操作的字符串',1,5),5,0) from al;
第二题:select lpad('你要操作的字符串',5,0) from al;

补充回答:select lpad(substr('你要操作的字符串',LENGTH('你要操作的字符串')-4,5),5,0) from al;

热心网友

select case when length(str)>5 then substr(str,-5,5) else lpad(str,5,'0') end from al;

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com