Oracle PL / SQL字符串格式
我开始学习Oracle PL / SQL,我下载了Oracle
Database 10g Express,并提供了相同的示例和问题.
有一个问题我无法解决. 问题是:
输出必须是这样的 我写了一些东西,但这完全错了,不清楚.我应该修复哪些部分? SELECT employees.first_name,employees.last_name,replace(replace(first_name,'l',''),'i'),initcap(substr(rpad(employees.first_name,6,'_'),1,6)) || '-' || case when length(employees.last_name)>4 then lower(substr(employees.last_name,-5,4)) else lower(substr(lpad(employees.last_name,5,4)) end || upper(substr(employees.last_name,-1,1)) code FROM employees ORDER BY last_name,first_name; 这是我的输出(错误) 你可以这样写:select first_name,last_name,f ||'-' ||substr(l,length(l) - 1) ||upper(substr(l,-1)) code from (select first_name,initcap(rpad(substr(translate(first_name,'xil','x'),6),'_')) f,lpad(substr(translate(last_name,greatest(-6,-length(translate(last_name,'x')))),'_') l from employees); 我假设你只想替换i和l而不是我和L.翻译的行为与替换相同(替换(str,’l’,”),’i’,”)在这种情况下. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |