MySQL心得6--MySQL语言结构--函数(四)

2014-11-24 13:06:33 · 作者: · 浏览: 3
返回当前登录用户名
version()
返回MySQL服务器的版本
(1)DATABASE()、USER()和VERSION()函数可以分别返回当前所选数据库、当前用户和MySQL版本信息:
(2)BENCHMARK() 函数用于重复执行n次表达式expr。它可以被用于计算MySQL 处理表达式的速度。结果值通常为零。另一种用处来自 MySQL客户端内部,能够报告问询执行的次数,根据经过的时间值可以推断服务器的性能。例如:
SELECT BENCHMARK(10000000, ENCODE('hello','goodbye'));
结果为:0;
这个例子中,MySQL计算ENCODE('hello','goodbye')表达式10 000 000次需要2.16秒。
(3)FOUND_ROWS()函数用于返回最后一个SELECT语句返回的记录行的数目。
如最后执行的SELECT语句是:SELECT * FROM XS;
之后执行如下语句:SELECT FOUND_ROWS();
结果为:22;
说明:SELECT语句可能包括一个LIMIT子句,用来限制服务器返回客户端的行数。在有些情况下,需要不用再次运行该语句而得知在没有LIMIT 时到底该语句返回了多少行。为了知道这个行数,包括在SELECT 语句中选择SQL_CALC_FOUND_ROWS,随后调用FOUND_ROWS()。例如,执行如下语句:
SELECT SQL_CALC_FOUND_ROWS * FROM XS WHERE 性别=1 LIMIT 5;
之后可以使用FOUND_ROWS()函数,显示在没有LIMIT子句的情况下SELECT语句所返回的行数。
结果如下:14;

作者 tianyazaiheruan