网易首页 > 网易号 > 正文 申请入驻

几个实用SQL操作小技巧

0
分享至

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

结果:

代码解释:

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

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

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

注意两点:

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

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

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

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

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

3、查询分析器显示行号

这个对一些调试SQL代码的非常有用,因为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/JTbBejcnK6v-osLibinbOA

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
杜兰特现在恐怕肠子都要悔青了!

杜兰特现在恐怕肠子都要悔青了!

君子一剑似水流年
2026-01-11 08:03:13
司晓迪有X瘾症!?

司晓迪有X瘾症!?

八卦疯叔
2026-01-10 11:19:16
你和同事干过最暧昧的事是啥?网友:大家公司都这么精彩的吗

你和同事干过最暧昧的事是啥?网友:大家公司都这么精彩的吗

解读热点事件
2025-10-06 00:10:03
中方下“逐客令”,直言:一粒大米也不要,直接叫停900万吨订单

中方下“逐客令”,直言:一粒大米也不要,直接叫停900万吨订单

爱吃醋的猫咪
2025-12-27 16:24:13
老人离世切记:别先联系殡仪馆,第一步错了,子女白忙活还多花

老人离世切记:别先联系殡仪馆,第一步错了,子女白忙活还多花

好笑娱乐君每一天
2026-01-05 12:15:02
中方不许2件事发生,24小时刚过,美国开始放人,特朗普或被弹劾

中方不许2件事发生,24小时刚过,美国开始放人,特朗普或被弹劾

博览历史
2026-01-10 19:23:58
2026年春节要“变天”?一个好消息,二个坏消息,提前准备才不慌

2026年春节要“变天”?一个好消息,二个坏消息,提前准备才不慌

老特有话说
2026-01-09 18:33:59
足总杯10-9,27岁阿森纳旧将扑出3点球,率队淘汰伯恩茅斯晋级

足总杯10-9,27岁阿森纳旧将扑出3点球,率队淘汰伯恩茅斯晋级

侧身凌空斩
2026-01-11 01:59:24
大鹏再次失手,新片上映3天票房14万,投资血本无归

大鹏再次失手,新片上映3天票房14万,投资血本无归

光影新天地
2026-01-08 21:59:11
44岁张杰近照曝光:体脂低至8%,这肌肉是认真的吗?

44岁张杰近照曝光:体脂低至8%,这肌肉是认真的吗?

健身迷
2026-01-10 09:47:21
阿根廷大逆袭!米莱执政两年,通胀暴跌,经济增速扭负为正!

阿根廷大逆袭!米莱执政两年,通胀暴跌,经济增速扭负为正!

百态人间
2026-01-07 16:41:49
旧金山飞北京首都机场一航班降落前突然复飞,备降至大兴机场,美联航客服:天气原因导致

旧金山飞北京首都机场一航班降落前突然复飞,备降至大兴机场,美联航客服:天气原因导致

极目新闻
2026-01-10 15:13:10
以忠诚担当绘就“平安画卷”

以忠诚担当绘就“平安画卷”

人民网
2026-01-10 08:23:06
年轻时倾国倾城,如今却胖成“土肥圆”,超模于娜真的好可惜

年轻时倾国倾城,如今却胖成“土肥圆”,超模于娜真的好可惜

仙味少女心
2026-01-08 20:41:12
开往上海列车上,脑垂体瘤术后患者面色惨白、手脚冰凉,刚领完奖的她挺身而出

开往上海列车上,脑垂体瘤术后患者面色惨白、手脚冰凉,刚领完奖的她挺身而出

新民晚报
2026-01-10 09:32:39
美国中情局“超级内鬼”死于狱中,曾多次躲过CIA内部测谎程序,导致至少10名潜伏在国外的美国特工被处决

美国中情局“超级内鬼”死于狱中,曾多次躲过CIA内部测谎程序,导致至少10名潜伏在国外的美国特工被处决

极目新闻
2026-01-09 10:26:24
约翰逊29+9+6丹尼尔斯三双 老鹰客场大胜掘金

约翰逊29+9+6丹尼尔斯三双 老鹰客场大胜掘金

北青网-北京青年报
2026-01-10 13:23:13
太顶了!明明什么都没露,却性感得要命!

太顶了!明明什么都没露,却性感得要命!

贵圈真乱
2025-12-20 12:02:06
唐嫣在国外很豪放!穿连体衣下面不系扣,难道不好好穿衣就时髦?

唐嫣在国外很豪放!穿连体衣下面不系扣,难道不好好穿衣就时髦?

章眽八卦
2026-01-05 12:27:07
90后女教师深夜空教室讲课上热搜!校长:已不是第一次

90后女教师深夜空教室讲课上热搜!校长:已不是第一次

谭老师地理大课堂
2026-01-08 21:47:05
2026-01-11 09:04:49
互联网干货博主
互联网干货博主
我是专注分享互联网干货的博主
278文章数 1340关注度
往期回顾 全部

科技要闻

必看 | 2026开年最顶格的AI对话

头条要闻

特朗普:自己不拿下格陵兰岛 俄罗斯或中国就会拿下

头条要闻

特朗普:自己不拿下格陵兰岛 俄罗斯或中国就会拿下

体育要闻

怒摔水瓶!杜兰特30+12 难阻火箭遭双杀

娱乐要闻

吴速玲曝儿子Joe是恋爱脑

财经要闻

这不算诈骗吗?水滴保诱导扣款惹众怒

汽车要闻

宝马25年全球销量246.3万台 中国仍是第一大市场

态度原创

本地
游戏
房产
亲子
公开课

本地新闻

云游内蒙|“包”你再来?一座在硬核里酿出诗意的城

《全面战争:战锤3》DLC“折磨之潮”试玩报告:落日余晖"/> 主站 商城 论坛 自运营 登录 注册 《全面战争:战锤3》DLC“折磨之潮”试玩报告:落...

房产要闻

66万方!4755套!三亚巨量房源正疯狂砸出!

亲子要闻

宝宝第一次吃米糊,宝宝:有这好东西不早点拿出来!网友:眼里全是对食物的渴望

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版