就一个字段 CID CID定义规则是D后面加19位数字; 如 D4406055900124000003然后还有另外一个字段 cnumber cnumber 字段定义规则是1-16然后cid跟cnumber字段生成一个新的字段cname, cname 字段生成规则是把CID第一个字母“D”改成M然后加上CID的后19位数字。 然后在加上 Cnumber
Cnumber是1-9 那就加补0
如果是10-16就直接加上
写一条SQL该怎么写。oracle11G数据库
解决方案 »
- imp 导入dmp文件报错 IMP-00017: 由于 ORACLE 错误 20005 求大神!!
- 求助:ORA-32036: 不支持 WITH 子句中串联式查询名的形式
- PLSQL DEVELOPER查询存储过程提示 ora-03113
- 带参数的游标在包头中如何定义?
- sql语句的问题
- 请问怎样设置oracle的缓冲区大小
- 请问:系统重装后,怎么恢复以前的ORACLE数据库呢?ORACLE数据库文件都E盘上
- odbc中的varchar2(2000)问题。
- 都是触发器,为什么一个会得不到包中的变量的值,代码如下
- oracle 两个字段重复次数查询问题
- 程序调用存储过程报错
- orcle 存储过程中 loop无法停止。
CNUMBER,
'M' || SUBSTR (CID, 2, LENGTH (CID) - 1) || LPAD (cnumber, 2, '0') AS cname
FROM (select 'D4406055900124000003' as CID,5 as cnumber from dual
union
select 'D4406055900124000004' as CID,20 as cnumber from dual) table1