SQL在使用过程中,经常会遇到一些奇奇怪怪的小问题,今天给大家总结一下常见的几个问题该如何处理。
我们在写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,将四舍五入并截取小数位数的数字转化为字符串类型,后加百分号,完成百分比显示
注意两点:
我们经常会遇到这样的问题,当我们修改完表结构后,点击保存会弹出一个警告说不允许保存更改。
要解决这个问题,我们需要修改一下相关配置。
点击菜单栏上的【工具】—【选项】—【设计器】,取消选中【阻止保存要求重新创建表的更改】,点确定回来重新修改表结构就可以正常修改了。如下图:
这个对一些调试SQL代码的非常有用,因为SQL报错都会提示你报错的位置在第几行,显示行号就可以快速锁定位置。
要显示行号还是在上面的选项对话框中配置,具体如下:
选中【行号】即可显示代码行数。
字符串和日期类型一般都可以相互转换,主要是使用CONVERT()函数来进行转换。
将字符串转换为DATETIME格式,
- SELECT CONVERT(DATETIME,'2018-06-26 09:54:30.027');
将日期类型转换为字符串
- SELECT CONVERT(VARCHAR(10),'2018-06-26 09:54:30.027',120)
- --末尾的120是字符串显示格式的一种参数
CHARINDEX(SUBSTR,STR)
返回子串 SUBSTR在字符串 STR中第一次出现的位置,如果字符SUBSTR在字符串STR中不存在,则返回0;
- SELECT CHARINDEX('数据','SQL数据库开发')
- --结果:4
LEFT(STR, LENGTH)
从左边开始截取STR,LENGTH是截取的长度;
- SELECT LEFT('SQL数据库开发',6)
- --结果:SQL数据库
RIGHT(STR, LENGTH)
从右边开始截取STR,LENGTH是截取的长度;
- SELECT RIGHT('SQL数据库开发',6)
- --结果:L数据库开发
SUBSTRING(STR,N ,M)
返回字符串STR从第N个字符开始,截取之后的M个字符;
- SELECT SUBSTRING('SQL数据库开发',4,3)
- --结果:数据库
REPLACE(STR, STR1, STR2)
将字符串STR中的STR1字符替换成STR2字符;
- SELECT REPLACE('SQL数据库开发', 'SQL', 'sql')
- --结果:sql数据库开发
LEN(STR)
计算字符串STR的长度;
- SELECT LEN('SQL数据库开发')
- --结果:8
REVERSE(STR)
把字符串倒置;
- SELECT REVERSE('SQL数据库开发')
- --结果:发开库据数LQS
- INSERT INTO TableName1 (field1, field2, field3)
- SELECT field4, field5, field6 FROM TableName2
注意:被复制的表的列和复制表的列数据类型需要一致
将大写字母改为小写字母
- UPDATE TableName SET Field = LOWER (Field)
将小写字母转化成大写字母
- UPDATE TableName SET Field = UPPER(Field)
DELETE FROM TableName
TRUNCATE TABLE TableName
DROP TABLE TableName
前言 上次咱们简单的学习了一下select的用法,一篇文章教会你进行Mysql数据库和...
废话不多说了,直接给大家贴代码了,具体代码如下所示: !DOCTYPE htmlhtmlhead ...
1.php安装。 2.下载redis并编译(最好是在 /usr/local目录下运行该命令) # wget...
WordPress默认登录页面: http://192.168.0.120/wordpress/wp-login.php 1、Chro...
依赖倒置原则(DIP) 依赖倒置(Dependency Inversion Principle,缩写DIP)是面向对...
本文转载自微信公众号「菜鸟飞呀飞」,作者刘进坤。转载本文请联系菜鸟飞呀飞公...
把图象文件转换成XML格式文件利用.NET 框架下的FromBase64String和ToBase64Strin...
wangEditor是基于javascript和css开发的 Web富文本编辑器, 轻量、简洁、易用、...
前言 先讲讲本文的开发背景吧.. 在如今前后端分离的大背景下,咱的客户又有要求啦...
本文实例讲述了不使用XMLHttpRequest对象实现Ajax效果的方法。分享给大家供大家...