- 1、本文档共99页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
6.4.8 类型转换函数 MySQL还可以强制将日期和时间函数的值作为一个数而不是字符串输出。 【例6.38】将当前日期显示成数值形式。 select CAST(CURDATE() AS SIGNED); 执行结果如图所示。 6.4.9 系统信息函数 MySQL还具有一些特殊的函数用来获得系统本身的信息,表6.11列出了大部分信息函数。 函 数 功 能 DATABASE() 返回当前数据库名 BENCHMARK(n,expr) 将表达式expr重复运行n次 CHARSET(str) 返回字符串str的字符集 CONNECTION_ID() 返回当前客户的连接ID FOUND_ROWS() 将最后一个SELECT查询(没有以LIMIT语句进行限制)返回的记录行数返回 GET_LOCK(str,dur) 获得一个由字符串str命名的并且有dur秒延时的锁定 IS_FREE_LOCK(str) 检查以str命名的锁定是否释放 LAST_INSERT_ID() 返回由系统自动产生的最后一个AUTOINCREMENT ID的值 MASTER_POS_WAIT(log,pos,dur) 锁定主服务器dur秒直到从服务器与主服务器的日志log指定的位置pos同步 RELEASE_LOCK(str) 释放由字符串str命名的锁定 USER()或SYSTEM_USER() 返回当前登录用户名 VERSION() 返回MySQL服务器的版本 6.4.9 系统信息函数 (1)DATABASE()、USER()和VERSION()函数可以分别返回当前所选数据库、当前用户和MySQL版本信息: select DATABASE(),USER(), VERSION(); 执行结果为: 6.4.9 系统信息函数 (2)BENCHMARK() 函数用于重复执行n次表达式expr。它可以被用于计算MySQL处理表达式的速度,结果值通常为零。另一种用处来自MySQL客户端内部,能够报告问询执行的次数,根据经过的时间值可以推断服务器的性能。例如: select BENCHMARK ENCODE(hello,goodbye)); 执行结果为: 6.4.9 系统信息函数 (3)FOUND_ROWS()函数用于返回最后一个SELECT语句返回的记录行的数目。 如最后执行的SELECT语句是: select * from xs; 之后再执行如下语句: select FOUND_ROWS(); 执行结果如图所示。 6.4.9 系统信息函数 说明:SELECT语句可能包括一个LIMIT子句,用来限制服务器返回客户端的行数。在有些情况下,需要不用再次运行该语句而得知在没有LIMIT 时到底该语句返回了多少行。为了知道这个行数,包括在SELECT语句中选择SQL_CALC_FOUND_ROWS,随后调用FOUND_ROWS()。 例如,执行如下语句: select SQL_CALC_FOUND_ROWS * from xs where 性别=1 limit 5; select FOUND_ROWS(); 执行结果如图所示。 6.4.2 聚合函数 MySQL有一组函数是特意为求和或者对表中的数据进行集中概括而设计的。这一组函数就叫做聚合函数。聚合函数常常用于对一组值进行计算,然后返回单个值。通过把聚合函数(如COUNT和SUM)添加到带有一个GROUP BY子句的SELECT语句块中,数据就可以聚合。聚合意味着是求一个和、平均、频次及子和,而不是单个的值。 6.4.3 字符串函数 (1)ASCII()函数 语法格式: ASCII (char) 返回字符表达式最左端字符的ASCII值。参数char的类型为字符型的表达式,返回值为整型。 【例6.22】返回字母A的ASCII码值。 select ASCII(A); 执行结果如图所示。 6.4.3 字符串函数 (2)CHAR()函数 语法格式: char (x1,x2,x3,…) 将x1、x2…的ASCII码转换为字符,结果组合成一个字符串。参数x1,x2,x3…为介于0~255之间的整数,返回值为字符型。 【例6.23】返回ASCII码值为65、66、67的字符,组成一个字符串。 select CHAR(65,66,67); 执行结果如图所示。 6.4.3 字符串函数 (3)LEFT和RIGHT函数 语法格式: LEFT | RIGHT ( str ,x ) 分别返回从字符串str左边和右边开始指定x个字符。 【例6.24】返回kc表中课程名最左边的3个字符。 use xscj select LEFT(课程名, 3) from kc; 执行结果如图所示。 6.4
文档评论(0)