+ -
当前位置:首页 → 问答吧 → 怎么在这里转换成文本格式,并在前面加个0,哪位高手指点一下呀。

怎么在这里转换成文本格式,并在前面加个0,哪位高手指点一下呀。

时间:2011-12-19

来源:互联网

declare @a char set @a = (select max(_id)+1 from tree) select @a 
如何在id前面加上一个0 因为id列是ini格式,怎么在这里转换成文本格式,并在前面加个0,哪位高手指点一下呀。
现在这个语句查出的是5,但我要把5变成文本格式并加个0成为05

作者: linhao8888   发布时间: 2011-12-19

select right('00'+ltrim(max(_id)),2)+1 from tree

作者: fredrickhu   发布时间: 2011-12-19

select right('00'+ltrim(max(_id)+1),2) from tree

作者: fredrickhu   发布时间: 2011-12-19

SQL code
declare @a char set @a = (select RIGHT(ISNULL(max(_id),0)+101,2) from tree) select @a   

作者: roy_88   发布时间: 2011-12-19

SQL code
declare @a char set @a = (select RIGHT(ISNULL(max(_id),0)+101,2) from tree) select @a  


ISNULL(max(_id),0)--不加時,如果結果集為空,會顯示null

作者: roy_88   发布时间: 2011-12-19

结合1楼
SQL code

declare @a CHAR(10) 
set @a =RIGHT('00'+(select ltrim(MAX(sysCode)) from tree)+'',2)
SELECT @a



还有需要给你声明的变量定义一个容量(将就这么说)

作者: feisheng512   发布时间: 2011-12-19

SQL code

declare @a CHAR(10) 
set @a =RIGHT('00'+(select ltrim(max(_id))+1 from tree)+'',2)
SELECT @a


这个 本地测试没改过来。。

作者: feisheng512   发布时间: 2011-12-19