SQL中使用函数处理数据
2017-02-21 09:09
211 查看
与SQL语句不同,SQL中的函数在不同的DBMS中有很大的不同。比如:
取当前日期的函数
Access中使用NOW( );
DB2和PostgreSQL使用CURRENT_DATE;
MYSQL使用CURDATE( );
Oracle 使用SYSDATE;
SQL server使用GETDATE();
SQLLite使用DATE( );
这种情况就给可移植性带来了问题,但也有一个好处那就是我们可以利用这一点,在渗透的过程中通过测试这些函数来判断服务器所用的数据库是什么类型。
SQL中的函数分为几类:
1、文本处理函数
RTRIM()除去列表右侧的空格。
UPPER ()输出大写
LOWER()输出小写
…
2、日期和时间处理函数
这类函数的可移植性最差,几乎每种DBMS都不一样,需要用到时再查询。
3、数值处理函数
ABS()返回绝对值
COS()求余弦
。。。
4、汇总函数
AVG()求某列的平均值
COUNT()返回某列的行数
MAX()返回某列的最大值
MIN ()返回最小值
SUM()返回某列之和
可以通过这样使用
取当前日期的函数
Access中使用NOW( );
DB2和PostgreSQL使用CURRENT_DATE;
MYSQL使用CURDATE( );
Oracle 使用SYSDATE;
SQL server使用GETDATE();
SQLLite使用DATE( );
这种情况就给可移植性带来了问题,但也有一个好处那就是我们可以利用这一点,在渗透的过程中通过测试这些函数来判断服务器所用的数据库是什么类型。
SQL中的函数分为几类:
1、文本处理函数
RTRIM()除去列表右侧的空格。
UPPER ()输出大写
LOWER()输出小写
…
2、日期和时间处理函数
这类函数的可移植性最差,几乎每种DBMS都不一样,需要用到时再查询。
3、数值处理函数
ABS()返回绝对值
COS()求余弦
。。。
4、汇总函数
AVG()求某列的平均值
COUNT()返回某列的行数
MAX()返回某列的最大值
MIN ()返回最小值
SUM()返回某列之和
USE mytest1 SELECT * FROM Table_1 ;
USE mytest1 SELECT AVG (年龄 ) AS avg_years FROM Table_1 WHERE 性别 = 'M';
可以通过这样使用
相关文章推荐
- 技巧:SQL 2005 使用分区表来处理千万级行数据
- 处理 DB2 数据 SQL 过程和用户定义的函数
- 电话号码处理,附错误类型(无效字符,plsql该sql中不允许使用函数)
- 在ucos系统上使用USART1串口中断函数处理串口数据
- MYSQL必知必会读书笔记第十和十一章之使用函数处理数据
- 关于 “不允许从数据类型 sql_variant 到 uniqueidentifier 的隐式转换。请使用 CONVERT 函数来运行此查询“的最终解决
- 在SQL中使用CLR提供基本函数对二进制数据进行解析与构造
- 处理分页的数据函数GetlistByPage(strSQL, PageSize, PageNo, PageCount, arrList)
- SQL语句操作数据与一些函数使用的丰富数据库
- 43.Oracle数据库SQL开发之 日期和时间的存储与处理——使用时间值函数
- 安卓开发SQlite使用执行SQL语句一些简单的处理——2.查询数据库的数据
- 基于curl数据采集之正则处理函数get_matches的使用
- PL/SQL编辑数据"这些查询结果不可更新,请包括ROWID或使用SELECT...FOR UPDATE获得可更新结果"处理
- 使用事务处理SQL数据时,遇到Exception:The transaction manager has disabled its support for remote/network transactions
- SQL SERVER2000教程-第五章 处理数据 第十七节 使用CASE函数格式进行条件查询
- com.microsoft.sqlserver.jdbc.SQLServerException: 不允许从数据类型 varbinary 到 date 的隐式转换。请使用 CONVERT 函数来运行此
- T-SQL操作语句之数据查询(二):查询中使用函数
- 【转】PL/SQL编辑数据"这些查询结果不可更新,请包括ROWID或使用SELECT...FOR UPDATE获得可更新结果"处理
- MYSQL必知必会读书笔记第十和十一章之使用函数处理数据