024 SQL函数

如题所述

使用ORDER BY排序

ORDER BY子句用于对结果集进行排序处理,提供了升序排序(ASC)与降序排序(DESC)。如果不指定排序规则,默认为升序排序。在排序中也可以使用没有包括在SELECT子句中的列排序。如果未使用ORDER BY子句,排序次序就未定义,并且Oracle服务器可能对于相同查询的两次执行回行的顺序不同。

ORDER BY子句在SELECT语句的最后。

函数介绍

函数是数据库产品中提供的能够处理查询结果的方法。函数可以执行数据计算;修改单个数据项;格式化显示的日期和数字;转换列数据类型。函数有输入参数,并且总有一个返回值。函数语法为:Function_name(arg1,arg2,...)。

函数分为单行函数与多行函数(聚合函数)。单行函数仅对单个行进行运算,并且每行返回一个结果。多行函数能够操纵成组的行,每个行组给出一个结果。单行函数是对每一行来计算。多行函数是根据多行数据为计算基础来进行运算的。

单行函数介绍

单行函数具有作用域每一个返回行,每行返回一个结果;可能需要一个或多个参数;可以修改结果集的数据类型;可以嵌套;可能返回一个与参数不同类型的数据值;能够用在SELECT WHERE 和 ORDER BY子句中。Oracle中的单行函数分为字符、数字、日期、转换与通用几大类。

大小写处理函数

在Oracle中,能够处理字符大小的函数有LOWER(转换为小写)、UPPER(转换为大写)、与INITCAP(首字母大写)。实例包括查询员工表时,使用“THE JOB ID FOR”连接转换为大写格式后的员工姓名,并使用“IS”字符串连接他们工作ID,要求将工作ID转换为小写格式。

字符处理函数

Oracle中的字符处理函数有CONCAT(字符串拼接)、SUBSTR(截取子串)、LENGTH(计算字符串长度)、INSTR(查找字符位置)、LPAD(左填充字符)、RPAD(右填充字符)、与TRIM(去除字符串首尾或指定字符)。例如,显示所有工作岗位名称从第4个字符位置开始包含字符串REP的雇员的信息。

数字函数

Oracle中能够处理数字的函数有Round(四舍五入)、Trunc(截断)、与Mod(取余)。Round函数四舍五入指定小数的值,Trunc函数截断指定小数的值,Mod函数返回除法的余数。

日期的使用与函数

获取系统当前时间使用SYSDATE函数,做日期计算时,从日期加或者减一个数,结果是一个日期值;两个日期相减,得到两个日期之间的天数;用小时除以24,可以加小时到日期上。例如,显示所有在部门90中的雇员的名字和从业的周数。

隐式数据类型转换

隐式数据类型转换发生在源数据的类型和目标数据的类型不同的时候,如果没有转换函数。对于直接赋值与表达式赋值,有不同支持的数据类型。隐式数据类型转换可能导致性能问题与不便于阅读,因此推荐使用显示数据类型转换。

日期到字符与数字到字符转换

Oracle提供TO_CHAR与TO_NUMBER函数将日期与数字转换为字符类型。日期格式模板与数字格式模板有多种元素,如YYYY、MM、MONTH、DY等。数字到字符转换使用TO_CHAR函数,字符到数字转换使用TO_NUMBER函数。

字符到数字转换

将字符转换为数字使用TO_NUMBER函数。例如,将¥34,346.56转换为数字类型。
温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜