注册 登录
编程论坛 SQL Server论坛

百分号问题

史前大暴龙 发布于 2006-09-16 00:51, 1634 次点击
请问,我能否在SQL中以百分数存储的,例如要存个数,0.26,怎么样才可以让他存储为26%或是读出来可以是26%的形式,谢谢
13 回复
#2
LouisXIV2006-09-16 13:59
自己前台处理
#3
史前大暴龙2006-09-17 10:42
就是不知怎么样加个"%"上去啊,那个要怎么样做啊?
#4
潇洒老乌龟2006-09-17 22:15
select str(c1) + '%' from t

select str(c1*100) + '%' from t
#5
史前大暴龙2006-09-18 00:19

那个还是不行啊,我的数据是定义成一个char(5);然后由一个float a=026,要怎么样才能让他变成26%啊?上面的方法我试了,他说str不是有效函数名

[此贴子已经被作者于2006-9-18 1:38:48编辑过]

#6
潇洒老乌龟2006-09-18 16:04
你查查数据变换函数.
string , cast ..............
#7
卜酷塔2006-09-18 17:18
首先你得转换一下。
#8
史前大暴龙2006-09-19 09:34
好的,那个问题我解决了,谢谢
#9
潇洒老乌龟2006-09-19 10:43
我也查过了,用case或CONVERT
#10
史前大暴龙2006-09-20 10:30
那个用case或是convert要怎么样用?能给个例子不??我的做法是在C#中先对得出来的数*100,然后截取,然后再将他与一个"%"一起存储进数据库中,不过我觉得我那方法不爽,想用你们说的那个方法
#11
潇洒老乌龟2006-09-20 11:36
select CAST(c1*100 as char(20)) + '%' from t

我另外查了str函数,同样可以实现你的要求.你自己好好看看SQL的联机帮助
#12
史前大暴龙2006-09-21 01:03

谢谢

#13
nxcgh20062006-09-22 09:31
学习啦,,,,
#14
小蜗2006-09-27 15:33
思路好像是一样的,学习了
1