大数据岗位必须了解的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

结果:

图片

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

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

大数据岗位必须了解的sql技巧_第1张图片

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

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

大数据岗位必须了解的sql技巧_第2张图片

3、查询分析器显示行号

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

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

大数据岗位必须了解的sql技巧_第3张图片

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

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是字符串显示格式的一种参数

大数据岗位必须了解的sql技巧_第4张图片

你可能感兴趣的:(sql,数据库,mysql)