sqlserver百分号,sql查询的数据添加百分号

通用的 sql 求百分比

那个字段需要求百分数就用它除以100,取数之后在后面加上个百分号

网站建设公司,为您提供网站建设,网站制作,网页设计及定制网站建设服务,专注于成都定制网页设计,高端网页制作,对成都门窗定制等多个行业拥有丰富的网站建设经验的网站建设公司。专业网站设计,网站优化推广哪家好,专业成都网站营销优化,H5建站,响应式网站。

这个问题刚才不是回答过了吗

select column1/100 from table

得到column1这个列的百分比值

如果填的时候1是表示100%,那么就不用除

用SQL求百分比,同一列数据

select name,str((case (select isnull(sum(cost),0) from table1) when 0 then 0 else cost/(select isnull(sum(cost),0) from table1) end)*100,10,2)+'%' as bfb from table1

以上sql语句较长,解释一下:

使用case...when...end,是为了避免合计cost为0的话,出现无法除0的错误;结果值乘以100是为了配合百分比格式;使用str(...,10,2)函数是把计算出来的数字值转换成两位小数精度的文本串;最后,在结果后加上一个百分号,效果就完整了。

以上语句在sqlserver数据库中测试通过。

SQL怎么知道有没有% (不是通配符,而是百分号)

如:select * from 学生表 where 姓名 like'%[%]%'

有如下结果:

2009121001 贾%涛 男 1992-11-02 00:00:00.000 河南郑州 005 2003

2009121002 李明% 女 1989-06-03 00:00:00.000 河南焦作 001 2001

【通配符详解:】

将通配符作为文字使用

可以将通配符模式匹配字符串用作文字字符串,方法是将通配符放在括号中。下表显示了使用 LIKE 关键字和 [ ] 通配符的示例。

符号 含义

LIKE '5[%]' 5%

LIKE '[_]n' _n

LIKE '[a-cdf]' a、b、c、d 或 f

LIKE '[-acdf]' -、a、c、d 或 f

LIKE '[ [ ]' [

LIKE ']' ]

LIKE 'abc[_]d%' abc_d 和 abc_de

LIKE 'abc[def]' abcd、abce 和 abcf


本文名称:sqlserver百分号,sql查询的数据添加百分号
转载来于:http://scyanting.com/article/hdceis.html