mysql第六章回顾与概述_第6章MySQL语言结构分解.ppt

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; 执行结果如图所示

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值