select to_number(concat(to_char(sysdate,'yyyymmdd'),lpad(swoa_news_seq.nextval,4,'0'))) from dual
求大虾!!!
解决方案 »
- Oracle关联表修改
- Over(Partition By ..)??
- linux下oracle9.2中使用utl_file时,无响应
- 修改记录后,如何产看修改记录的日志
- 请教:JSP连接Oracle 10g 数据库的问题。
- 请高手解释一个看不懂的SQL语句
- 急需:如何把Access2000中的数据导入到Oracle中呀,好像是表也可以自动生成的,没有用过Access。谢了
- 提示select 缺少 into语句
- ORACLE9.2里怎样通过日期计算筛选出符合条件的记录,请教具体SQL语句该怎么写?感激涕凌!
- oracle 10g的ip地址修改以后,http://localhost:1158/em不能访问的问题
- 求sap更新语句,2个关联表中,更新其中一个表的某字段内容。
- 比较复杂的两查询结果串接?
lpad(swoa_news_seq.nextval,4,'0'):获取序列的值,如果值不足4位,前面用0补齐,例如:0001
concat('123', '4'):将 '123' 和 '4' 连接起来,'1234'
to_number('1234'):将字符串转为数值类型
最后再把这个字符串转成数值型20110120001。
关键是LPAD的用法:如果序列不中四位,以0补全,如果序列是11,LPAD返回结果为0011
函数嵌套查询从内到外查询的,总的查询语句意思to_number()函数将字符串转化数值。
里边又嵌套函数意思解释:
lpad(swoa_news_seq.nextval,4,'0'):获取序列值,如果不足四位,前面用0补齐。
concat('123','4'):是将'123'和'4'连接起来,就是为'1234'
Oracle 基础函数和sql!
dual 是表名
没有,这里实际只是一个日期+序列转数值类型的处理
dual 表,是oracle里的一张特殊表,一般都拿来做数据处理的时候用
lpad(swoa_news_seq.nextval,4,'0'):获取序列的值,如果值不足4位,前面用0补齐,例如:0001
concat('123', '4'):将 '123' 和 '4' 连接起来,'1234'
to_number('1234'):将字符串转为数值类型
dual是oracle数据库自带表名