gpt4 book ai didi

8个实用SQL操作小技巧

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章8个实用SQL操作小技巧由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

SQL在使用过程中,经常会遇到一些奇奇怪怪的小问题,今天给大家总结一下常见的几个问题该如何处理.

  。

1、小数转成百分数

  。

我们在写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  。

结果:

8个实用SQL操作小技巧

代码解释:

ROUND(待四舍五入小数,四舍五入位数):是四舍五入,但是并不会改变数字的长度.

CONVERT():第一个CONVERT,将四舍五入完的小数截取小数位数,通过DECIMAL(18,2)实现控制小数位数为2 。

CONVERT():第二个convert,将四舍五入并截取小数位数的数字转化为字符串类型,后加百分号,完成百分比显示 。

注意两点:

  • 被除数不为0
  • 除数先转换成浮点型(这里我们使用100.0将2转换为了浮点型)。

2、修改表结构后不能保存

  。

我们经常会遇到这样的问题,当我们修改完表结构后,点击保存会弹出一个警告说不允许保存更改.

8个实用SQL操作小技巧

要解决这个问题,我们需要修改一下相关配置.

点击菜单栏上的【工具】—【选项】—【设计器】,取消选中【阻止保存要求重新创建表的更改】,点确定回来重新修改表结构就可以正常修改了。如下图:

8个实用SQL操作小技巧

3、查询分析器显示行号

  。

这个对一些调试SQL代码的非常有用,因为SQL报错都会提示你报错的位置在第几行,显示行号就可以快速锁定位置.

要显示行号还是在上面的选项对话框中配置,具体如下:

8个实用SQL操作小技巧

选中【行号】即可显示代码行数.

8个实用SQL操作小技巧

4、字符串与日期类型转换

  。

字符串和日期类型一般都可以相互转换,主要是使用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是字符串显示格式的一种参数  。

5、常用字符串处理函数

  。

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  。

6、复制表数据

  。

INSERT INTO TableName1 (field1, field2, field3)  。

SELECT field4, field5, field6 FROM TableName2  。

注意:被复制的表的列和复制表的列数据类型需要一致 。

7、字母大小写的转换

  。

将大写字母改为小写字母 。

UPDATE TableName SET Field = LOWER (Field)  。

将小写字母转化成大写字母 。

UPDATE TableName SET Field = UPPER(Field)  。

8、删除表/数据

  。

DELETE FROM TableName 。

  • 只是删除表中某些数据,表结构还在.。
  • DELETE 可以带WHERE子句来删除一部分数据,例如 DELETE FROM Student WHERE Age > 20
  • 自动编号不恢复到初始值。

TRUNCATE TABLE TableName 。

  • TRUNCATE 语句不能跟where条件,无法根据条件来删除,只能全部删除数据。
  • 自动编号恢复到初始值。
  • 使用TRUNCATE 删除表中所有数据要比DELETE效率高的多,因为TRUNCATE 操作采用按最小方式来记录日志.
  • TRUNCATE删除数据,不触发DELETE触发器。

DROP TABLE TableName 。

  • 删除表本身,即表中数据和表结构(列、约束、视图、键)全部删除。

  。

原文地址:https://mp.weixin.qq.com/s?__biz=MzA3MTg4NjY4Mw==&mid=2457314608&idx=2&sn=b0f298460b7ee0e75626929a7c2bb5bf&chksm=88a5b704bfd23e122c13b6ccbf167ad58f729a00920a29250b7390554b78f01470719cb81af1&mpshare=1& 。

最后此篇关于8个实用SQL操作小技巧的文章就讲到这里了,如果你想了解更多关于8个实用SQL操作小技巧的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com