标题:[求助]SQL里有没有格式化函数
只看楼主
C大少
Rank: 1
等 级:新手上路
帖 子:42
专家分:0
注 册:2005-12-19
 问题点数:0 回复次数:10 
[求助]SQL里有没有格式化函数
Format(1,"000") 结果是 001
SQL里便有没有和format一样的函数?
搜索更多相关主题的帖子: SQL 函数 格式化 Format 
2007-08-20 14:54
Kendy123456
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:62
帖 子:2720
专家分:0
注 册:2007-1-3
得分:0 
没有

使用convert函数可以处理日期类型的显示格式和数值类型的特定几个显示格式

2007-08-20 15:50
gugu0792
Rank: 1
等 级:新手上路
威 望:1
帖 子:51
专家分:0
注 册:2007-8-20
得分:0 

没有,自己做个函数


2007-08-20 15:52
C大少
Rank: 1
等 级:新手上路
帖 子:42
专家分:0
注 册:2005-12-19
得分:0 

怎么实现这个功能教教我


2007-08-20 15:57
西风独自凉
Rank: 8Rank: 8
等 级:贵宾
威 望:43
帖 子:3380
专家分:28
注 册:2007-8-2
得分:0 
二楼已经说了。。。。。
用convert 这个函数
convert(varchar(3),1,'000')就可以了啊

2007-08-21 09:27
C大少
Rank: 1
等 级:新手上路
帖 子:42
专家分:0
注 册:2005-12-19
得分:0 

我试过不行 这个函数的第三个参数不是这么用的

[此贴子已经被作者于2007-8-22 9:53:24编辑过]


2007-08-22 09:49
西风独自凉
Rank: 8Rank: 8
等 级:贵宾
威 望:43
帖 子:3380
专家分:28
注 册:2007-8-2
得分:0 
DECLARE @ID VARCHAR(1)
SET @ID=1
SELECT '00' + @ID
这样可以吗

2007-08-22 11:52
C大少
Rank: 1
等 级:新手上路
帖 子:42
专家分:0
注 册:2005-12-19
得分:0 

这样一位数的可以两位以上就不行了 谢谢你这么耐心帮忙想办法!


2007-08-23 08:45
Kendy123456
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:62
帖 子:2720
专家分:0
注 册:2007-1-3
得分:0 

如果仅仅是格式化3位数字很好办

create function fn_Test
(
@ID varchar(3)
)

returns varchar(3)

as

declare @Ft_ID varchar(3)

select @Ft_ID = case when len(@ID) = 1 then '00'+@ID
when len(@ID) = 2 then '0' +@ID
else @ID end

return @Ft_id


2007-08-23 10:14
C大少
Rank: 1
等 级:新手上路
帖 子:42
专家分:0
注 册:2005-12-19
得分:0 

我想出一个方法
Right('000'+CAST(1 as varchar(3)),3)


2007-08-23 11:56



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-164091-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.106161 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved