oracle将16位数字转为10位字符串 oracle16位数唯一值10位数 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 说错了,是这样:前面6位是日期,中间4位是字符串,后面6位是数字型的,如 130110 03f0 000005,请转为10位数字型的,保证唯一,谢谢,oracle 有个人这样弄的,select trim(to_char(to_number(substr('13011003f0000005',0,6)),xxxxx)|| trim(to_char(to_number(substr('13011003f0000005',11,6)),0000x) from dual;的,不知道xxxxx和0000x为什么意思啊 如果跟源数据没什么关联,只要求唯一,直接生产随机数就行了:生产10位的随机数select substr(cast(dbms_random.value as varchar2(38)),3,10) from dual ; 最简单的把这前后加起来的12位连起来看成是12位的数字,然后把他to_char转化为16进制即可SELECT to_char(130110000005,'XXXXXXXXXX') FROM DUAL; 在截出来的字符串取10位不就行了select substr(substr('13011003f0000005',0,6)||substr('13011003f0000005',10,6),dbms_random.value(0,4),10) from dual 如果跟源数据没什么关联,只要求唯一,直接生产随机数就行了:生产10位的随机数select substr(cast(dbms_random.value as varchar2(38)),3,10) from dual ;学习了oracle中CAST函数的用法 数据库问题?恳请高手解决。 请教应用程序通过odbc连接oracle数据库读取数据的问题! sql语句 Oracle 的高手们 强烈解决一下数据库还原的问题!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Oracle包内数据过程的问题 一个语句问题 请问ORACLE 9i可以在WIN200Pro下安装吗? 十分简单!送分 Win2K上oracle安装问题,为什么连安装启动画面都起动不了! VS2010与ORACLE的连接~~求助!!各位大神帮忙 oracle12 打不开管理控制台 oracle sysaux表空间暴增
如 130110 03f0 000005,请转为10位数字型的,保证唯一,谢谢,oracle
select trim(to_char(to_number(substr('13011003f0000005',0,6)),xxxxx)|| trim(to_char(to_number(substr('13011003f0000005',11,6)),0000x) from dual;
的,不知道xxxxx和0000x为什么意思啊
SELECT to_char(130110000005,'XXXXXXXXXX') FROM DUAL;
select substr(substr('13011003f0000005',0,6)||substr('13011003f0000005',10,6),dbms_random.value(0,4),10) from dual
select substr(cast(dbms_random.value as varchar2(38)),3,10) from dual ;
学习了oracle中CAST函数的用法