小数转成百分数
我们在写SQL的时候有时候希望将小数转换成百分数显示,可以这样写:
SELECT CONVERT ( VARCHAR(20),CONVERT ( DECIMAL (18, 2),ROUND(A*100.0/B, 2) ) ) + '%' AS Rate
例如:
SELECT CONVERT ( VARCHAR(20),CONVERT (DECIMAL (18, 2),ROUND(2*100.0/3, 2)) ) + '%' AS Rate
结果:
代码解释:
ROUND(待四舍五入小数,四舍五入位数):是四舍五入,但是并不会改变数字的长度。
CONVERT():第一个CONVERT,将四舍五入完的小数截取小数位数,通过DECIMAL(18,2)实现控制小数位数为2
CONVERT():第二个convert,将四舍五入并截取小数位数的数字转化为字符串类型,后加百分号,完成百分比显示
注意两点:
- 被除数不为0
- 除数先转换成浮点型(这里我们使用100.0将2转换为了浮点型)。
修改表结构后不能保存
我们经常会遇到这样的问题,当我们修改完表结构后,点击保存会弹出一个警告说不允许保存更改。
要解决这个问题,我们需要修改一下相关配置。
点击菜单栏上的【工具】—【选项】—【设计器】,取消选中【阻止保存要求重新创建表的更改】,点确定回来重新修改表结构就可以正常修改了。如下图:
查询分析器显示行号
这个对一些调试SQL代码的非常有用,因为SQL报错都会提示你报错的位置在第几行,显示行号就可以快速锁定位置。
要显示行号还是在上面的选项对话框中配置,具体如下:
选中【行号】即可显示代码行数。