请教一个问题 关于select SELECT MAX(SUBSTRING(你的字段, 2, len(id) - 1)) + 1FROM 表 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 oracle中:select 'R'||(to_char(sysdate,'yyyymmdd')||lpad(substr(nvl(max(fieldname),'00000000000'),10,4)+1,4,'0')-1)from tablename 我是xzou(亡狼补齿)的兄弟,给我点分吧。 更正一下:select 'R'||(to_char(sysdate,'yyyymmdd')||lpad(substr(nvl(max(djhm1),'00000000000'),10,2)+1,2,'0')-1)from qyly faint,老是paste错:select 'R'||(to_char(sysdate,'yyyymmdd')||lpad(substr(nvl(max(tablename),'00000000000'),10,2)+1,2,'0')-1)from tablename 在sql server中 如何实现呢 或者告诉我 lpad nvl 是啥意思? 如果你是想取得下一个sn的话可以用下面的,不过最大到了99就会有问题了,想做得更完美可以用case when专门解决99的情况,类似于我下面写的,很容易改进的sql server:select isnull(substring(max(sn),1,9)+right('00'+convert(char(2),convert(int,substring(max(sn),10,2))+1),2),'R'+convert(char(8),getdate(),112)+'00') from yourtable where substring(sn,2,8) = convert(char(8),getdate(),112)oracle:(用decode解决99问题)select nvl(substr(max(sn),1,9)||LPAD(to_char(to_number(substr(max(sn),10,2))+1),2,'0'),'R'||to_char(sysdate,'YYYYMMDD')||'00') from yourtable where substr(sn,2,8) = to_char(sysdate,'YYYYMMDD') to qiangsheng:我们公司不能用qq了,有时间可以给我写信,我们家出了很不辛的事情,今年的同学的聚会活动我不参加了。 sql 语句:日期格式转换 求救!!!!!!关于两条union语句的问题 一个简单的sql语句,大家看看怎么写??? 数据库附加问题 各位老大,執行存儲過程時,出現"超时已过期"的錯誤,是什麼原因? 这条语句怎么写 如何利用事务日志来恢复update的误操作? 打包时,需要SQL SERVER7的客户端文件,有哪几个,又需要修改哪些注册表项目? 一不小心忘了备份,大家看看怎么帮我还原数据库呀?急死了! 如和安装unix的补丁 请问这句sql语句怎么写?来着有分!帮忙up一下吧! ?使用sql server建立了一个链接服务器,为何表中无内容??回答就有分
select 'R'||(to_char(sysdate,'yyyymmdd')
||lpad(substr(nvl(max(fieldname),'00000000000'),10,4)+1,4,'0')-1)
from tablename
select 'R'||(to_char(sysdate,'yyyymmdd')
||lpad(substr(nvl(max(djhm1),'00000000000'),10,2)+1,2,'0')-1)
from qyly
select 'R'||(to_char(sysdate,'yyyymmdd')
||lpad(substr(nvl(max(tablename),'00000000000'),10,2)+1,2,'0')-1)
from tablename
sql server:
select isnull(substring(max(sn),1,9)+
right('00'+convert(char(2),convert(int,substring(max(sn),10,2))+1),2),
'R'+convert(char(8),getdate(),112)+'00') from yourtable
where substring(sn,2,8) = convert(char(8),getdate(),112)oracle:(用decode解决99问题)
select nvl(substr(max(sn),1,9)||LPAD(to_char(to_number(substr(max(sn),10,2))+1),2,'0'),'R'||to_char(sysdate,'YYYYMMDD')||'00') from yourtable
where substr(sn,2,8) = to_char(sysdate,'YYYYMMDD')
我们公司不能用qq了,有时间可以给我写信,我们家出了很不辛的事情,今年的同学的聚会活动我不参加了。