sql语句在查到的数据前面加00
select(casecount(Id)when0then1elsemax(Id)+1end)asIdfromTSC_CONTENT这是我现在的查询语句,我需要将表里最大...
select (case count(Id) when 0 then 1 else max(Id)+1 end) as Id
from TSC_CONTENT
这是我现在的查询语句,我需要将表里最大的数字查出来然后加1,得到的数据如图一,加1后,需要在处理后的数字前加上00,如图二的结果
图一
图二 展开
from TSC_CONTENT
这是我现在的查询语句,我需要将表里最大的数字查出来然后加1,得到的数据如图一,加1后,需要在处理后的数字前加上00,如图二的结果
图一
图二 展开
4个回答
展开全部
select '00'+convert(varchar(10),(case count(Id) when 0 then 1 else max(Id)+1 end)) as Id
from TSC_CONTENT
from TSC_CONTENT
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是sqlserver吗?
select right(‘00’ + cast (case count(Id) when 0 then 1 else max(Id)+1 end as varchar(3)) ,3) as Id
from TSC_CONTENT
select right(‘00’ + cast (case count(Id) when 0 then 1 else max(Id)+1 end as varchar(3)) ,3) as Id
from TSC_CONTENT
追问
ORA-00904: "RIGHT": invalid identifier
00904. 00000 - "%s: invalid identifier"
报错
追答
oracle ?如下:
select lpad(to_char(case count(Id) when 0 then 1 else max(Id)+1 end) ,3, '0') as Id
from TSC_CONTENT
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
哥,要先说明是什么数据库,不同的数据库语法是不一样的。
ORACLE:
select RPAD('ID',3,'0')
from TSC_CONTENT
ORACLE:
select RPAD('ID',3,'0')
from TSC_CONTENT
追问
我要的是ID是动态的,这个不对
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询