SQL如何处理这几个常见问题(一)

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

小数转成百分数

我们在写SQL的时候有时候希望将小数转换成百分数显示,可以这样写:

1.png

例如:

2.png结果:


3.jpg

代码解释:

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

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

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

注意两点:

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

 

修改表结构后不能保存

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

4.jpg

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

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

5.jpg

查询分析器显示行号

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

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

6.jpg


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

7.jpg


字符串与日期类型转换

字符串和日期类型一般都可以相互转换,主要是使用CONVERT()函数来进行转换。

将字符串转换为DATETIME格式,

8.png

将日期类型转换为字符串

9.png

常用字符串处理函数

CHARINDEX(SUBSTR,STR)

返回子串 SUBSTR在字符串 STR中第一次出现的位置,如果字符SUBSTR在字符串STR中不存在,则返回0;

10.png

相关文章
|
2月前
|
SQL 关系型数据库 数据库
实时计算 Flink版操作报错之使用SQL 将 PostgreSQL 的 date 类型字段转换为 TIMESTAMP 类型时遇到报错,该如何处理
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
SQL如何处理这几个常见问题(二)
SQL在使用过程中,经常会遇到一些奇奇怪怪的小问题,今天给大家总结一下常见的几个问题该如何处理。
SQL如何处理这几个常见问题(二)
|
SQL 关系型数据库 MySQL
MySQL实战干货 | 如何处理由时区设置引发的 SQL 执行“卡顿”?
小小不起眼的时区设置也能成为高并发场景的性能杀手,让我们一起来看一下其是如何发生,又如何能够避免的
1155 0
MySQL实战干货 | 如何处理由时区设置引发的 SQL 执行“卡顿”?
|
14天前
|
SQL IDE Java
Java连接SQL Server数据库的详细操作流程
Java连接SQL Server数据库的详细操作流程