SQL 7 计算字段 - 3. 数据处理函数
来源:互联网 发布:360管家mac版 编辑:程序博客网 时间:2024/06/07 03:43
像普通编程语言一样,SQL也支持使用函数处理数据,函数使用若干字段名或者常量值作为参数;参数的数量上不固定的,有函数的参数为空,甚至有的函数的参数个数可变里几乎所有函数都有返回值,返回值即为函数的数据处理结果。
其实在前面的章节中我们已经用到函数来,最典型的就是“聚合函数”,“SQL”中海油其他类型的函数,比如进行数值处理的数学函数、进行日期处理的的日期函数、进行字符串处理的字符串函数等。我们来演示几个函数使用的典型场景。
主流的数据库心痛都提供了计算字符串长度的函数,在MySQL、Oracle、DB2中这个函数名称为LENGTH而在MS SQL Server中这个函数的名称则为LEN。这个函数接受一个字符串类型的字段值作为参数,返回值为这个字符串的长度。
下面的SQL语句计算每一个名称不为空的员工的名字及名字的长度。
MySQL、Oracle
SELECT FName, LENGTH(FName) AS namelength FROM T_Employee WHERE FName IS NOT NULL
+--------+------------+
| Fname | namelength |
+--------+------------+
| Tom | 3 |
| Jerry | 5 |
| Potter | 6 |
| Jane | 4 |
| Tina | 4 |
| Smith | 5 |
| Timmy | 5 |
| Stone | 5 |
+--------+------------+
主流的数据库系统都提供了取得祖父传的字串的函数,在MySQL、MS SQL Server中这个函数名称为SUBSTRING,而在Oracle中这个函数名称为SUBSTR。
这个函数接受3个参数,第一个参数为要去的主字符串,第二个参数为字串的其实位置(从1开始计数),第三个参数为子串的长度。下面的SQL语句取得每一个名称不为空的员工的名字,以及名字中从第二个字符开始、长度值为3的子串:
SELECT FName, SUBSTRING(FName, 2, 3) FROM T_Employee
+--------+------------------------+
| FName | SUBSTRING(FName, 2, 3) |
+--------+------------------------+
| Tom | om |
| Jerry | err |
| Potter | ott |
| Jane | ane |
| Tina | ina |
| Smith | mit |
| NULL | NULL |
| Timmy | imm |
| Stone | ton |
+--------+------------------------+
- SQL 7 计算字段 - 3. 数据处理函数
- SQL学习总结(一)【计算字段&数据处理函数】
- SQL 7 计算字段 - 1. 常量字段
- SQL 7 计算字段 - 概述
- 【MySQL】SELECT语句 计算字段 数据处理函数 汇总函数 分组数据 子查询
- 数据库笔记8:SELECT语句 计算字段 数据处理函数 汇总函数 分组数据 子查询
- SQL 7 计算字段 - 2. 字段间的计算
- SQL 7 计算字段 - 5. 计算字段的其他用途
- sql函数计算,数据库字段的长度函数
- Mysql必知必会(笔记)【创建计算字段、使用数据处理函数、汇总数据】
- MySQL--操作简记(创建计算字段,数据处理函数(文本,时间日期,数值))
- [My SQL] 数据处理函数
- SQL 创建计算字段
- MySQL必知必会笔记(三)SELECT语句 计算字段 数据处理函数 汇总函数 分组数据 子查询
- MySQL必知必会笔记(二)SELECT语句 计算字段 数据处理函数 汇总函数 分组数据 子查询
- MySQL必知必会笔记(三)SELECT语句 计算字段 数据处理函数 汇总函数 分组数据 子查询
- MySQL必知必会笔记(二)SELECT语句 计算字段 数据处理函数 汇总函数 分组数据 子查询
- SQL必知必会-- 使用数据处理函数
- 大刀阔斧,抽丝剥茧:评红黑树系列文章
- 笔记mp3
- grep命令取出两个文件中不同的行
- 回调函数的常见实现方式及速度比较
- Ethereal过滤规则
- SQL 7 计算字段 - 3. 数据处理函数
- 【zz】编译ffmpeg的output-example.c和api-example.c 错误
- 在大型Flex项目中如何构建高效的QTP测试框架
- 枚举
- 把绝对时间转换成当前时间
- zmud之自动解谜:不用数据库实现自动解谜的原理。
- 网络编程常见问题
- 使用ActionScript 3的绘图命令
- Setspn.exe