SQL 包你会-------如何计算字段?


7 创建计算字段

7.1 计算字段
存储在数据库表中的数据一般不是应用程序锁需要的格式。
我们需要从数据库中检索出的,经过转换,计算,或者格式化过的数据。
只有数据库知道select语句中那些列是实际的表列,那些列是计算字段。
确切的说,列指数据库表中实际存在的列,不存在的返回列,经过计算,转换格式化等形成的列,称为计算字段或字段。
sql可以完成的转换和格式化都可以在客户端应用程序内完成。但是,在数据库服务器上完成这些操作比再客户端中完成要快的多。


7.2拼接字段
拼接是指将值联结在一起,也就是将一个值附加到另一值,构成单个值。
在Oracle中进行拼接时,使用||。例如 select 列1||'('||列2||')'。 
结合成一个计算字段的两个列用空格填充。这个填充的宽度一般为列宽。
可以使用rttim()函数来去掉拼接后字段之间的空格。
例如,RTRIM(列1)||'('||RTRIM(列2)||')')
RTRIM()去掉列右边的所有空格。
同理,
LTRIM()去掉字符串左边的空格。
TRIM()去掉字符串左右两边的空格。

使用别名
一个未命名的列不能用于客户端应用中,因为客户端没有办法引用它。
别名用as关键字赋予。
别名可以是一个单词也可以是一个字符串。字符串必须要括在引号之内,但不建议使用字符串。
多单词的字符串提高可读性的同事,会给客户端应用带来问题。
别名也叫导出列。他们代表的是相同的东西。

7.3执行算术计算
sql进行算术计算时,通过sql算术操作符来实现。
这些算术操作符包括+-*/
省略了from子句之后,select可以简单的访问和处理表达式。
例如 select 3*2 将返回6
     select Trim('abc')将返回abc
     select Now() 将返回当前日期和时间

    

猜你喜欢

转载自blog.csdn.net/weixin_42204641/article/details/84789090