oracle数据库的上机题求助:
发布网友
发布时间:2022-04-08 22:19
我来回答
共3个回答
热心网友
时间:2022-04-08 23:48
补齐函数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语法
热心网友
时间:2022-04-09 01:06
第一题: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;
热心网友
时间:2022-04-09 02:41
select case when length(str)>5 then substr(str,-5,5) else lpad(str,5,'0') end from al;