信息函数

a) 函数 BENCHMARK(count ,expr )

函数使用说明: BENCHMARK() 函数重复 count 次执行表达式 expr 它可以被用于计算MySQL 处理表达式的速度。结果值通常为 0 。另一种用处来自 mysql 客户端内部 , 能够报告问询执行的次数

b) 函数 CHARSET(str )

函数使用说明:返回字符串自变量的字符集。

c) 函数 COERCIBILITY(str )

函数使用说明:返回字符串自变量的整序可压缩性值。

d) 函数 COLLATION(str )

函数使用说明:返回惠字符串参数的排序方式。

e) 函数 CONNECTION_ID()

函数使用说明:返回对于连接的连接 ID ( 线程 ID) 。每个连接都有各自的唯一 ID

f) 函数 CURRENT_USER, CURRENT_USER()

函数使用说明:返回当前话路被验证的用户名和主机名组合。这个值符合确定你的存取权限的 MySQL 账户。在被指定 SQL SECURITY DEFINER 特征的存储程序内, CURRENT_USER() 返回程序的创建者

g) 函数 DATABASE()

函数使用说明:返回使用 utf8 字符集的默认 ( 当前 ) 数据库名。在存储程序里,默认数据库是同该程序向关联的数据库,但并不一定与调用语境的默认数据库相同。

h) 函数 FOUND_ROWS()

函数使用说明: A SELECT 语句可能包括一个 LIMIT 子句,用来限制服务器返回客户端的行数。在有些情况下,需要不用再次运行该语句而得知在没有 LIMIT 时到底该语句返回了多少行。为了知道这个行数 , 包括在 SELECT 语句中选择SQL_CALC_FOUND_ROWS ,随后调用 FOUND_ROWS()

i) 函数 LAST_INSERT_ID() LAST_INSERT_ID(expr )

函数使用说明:自动返回最后一个 INSERT UPDATE 问询为 AUTO_INCREMENT 列设置的第一个 发生的值。

j) 函数 ROW_COUNT()

函数使用说明: ROW_COUNT() 返回被前面语句升级的、插入的或删除的行数。 这个行数和 mysql 客户端显示的行数及 mysql_affected_rows() C API 函数返回的值相同。

k) 函数 SCHEMA()

函数使用说明:这个函数和 DATABASE() 具有相同的意义

l) 函数 SESSION_USER()

函数使用说明: SESSION_USER() USER() 具有相同的意义。

m) 函数 SYSTEM_USER()

函数使用说明: SYSTEM_USER() USER() 具有相同的意义

n) 函数 USER()

函数使用说明:返回当前 MySQL 用户名和机主名

o) 函数 VERSION()

函数使用说明:返回指示 MySQL 服务器版本的字符串。这个字符串使用 utf8 字符集。

八、 其他函数

a) 函数 DEFAULT(col_name )

函数使用说明:返回一个表列的默认值。若该列没有默认值则会产生错误。

b) 函数 FORMAT(X ,D )

函数使用说明:将数字 X 的格式写为 '#,###,###.##', 以四舍五入的方式保留小数点后 D 位, 并将结果以字符串的形式返回。若D 0, 则返回结果不带有小数点,或不含小数部分。

c) 函数 GET_LOCK(str ,timeout )

函数使用说明:设法使用字符串 str 给定的名字得到一个锁, 超时为 timeout 秒。若成功得到锁,则返回 1 ,若操作超时则返回 0 ( 例如 , 由于另一个客户端已提前封锁了这个名字 ), 若发生错误则返回NULL ( 诸如缺乏记忆或线程 mysqladmin kill 被断开 ) 。假如你有一个用 GET_LOCK() 得到的锁,当你执行 RELEASE_LOCK() 或你的连接断开 ( 正常或非正常 ) 时,这个锁就会解除

d) 函数 INET_ATON(expr )

函数使用说明:给出一个作为字符串的网络地址的点地址表示,返回一个代表该地址数值的整数。地址可以是 4 8 比特地址。

e) 函数 INET_NTOA(expr )

函数使用说明:给定一个数字网络地址 (4 8 比特 ), 返回作为字符串的该地址的电地址表示

f) 函数 IS_FREE_LOCK(str )

函数使用说明:检查名为 str 的锁是否可以使用 ( 换言之 , 没有被封锁 ) 。若锁可以使用,则返回1 ( 没有人在用这个锁 ), 若这个锁正在被使用,则返回 0 ,出现错误则返回 NULL ( 诸如不正确的参数 )

g) 函数 IS_USED_LOCK(str )

函数使用说明:检查名为 str 的锁是否正在被使用 ( 换言之 , 被封锁 ) 。若被封锁,则返回使用该锁的客户端的连接标识符。否则返回 NULL

h) 函数 MASTER_POS_WAIT(log_name ,log_pos [,timeout ])

函数使用说明:该函数对于控制主从同步很有用处。它会持续封锁,直到从设备阅读和应用主机记录中所有补充资料到指定的位置。返回值是其为到达指定位置而必须等待的记录事件的数目。若从设备 SQL线程没有被启动、从设备主机信息尚未初始化、参数不正确或出现任何错误,则该函数返回 NULL 。若超时时间被超过,则返回 -1 。若在 MASTER_POS_WAIT() 等待期间,从设备 SQL 线程中止,则该函数返回 NULL 。若从设备由指定位置通过,则函数会立即返回结果。

i) 函数 NAME_CONST(name ,value )

函数使用说明:返回给定值。 当用来产生一个结果集合列时 , NAME_CONST() 促使该列使用给定名称。

j) 函数 RELEASE_LOCK(str )

函数使用说明:解开被 GET_LOCK() 获取的,用字符串 str 所命名的锁。若锁被解开,则返回1 ,若改线程尚未创建锁,则返回 0 ( 此时锁没有被解开 ), 若命名的锁不存在,则返回 NULL 。若该锁从未被对 GET_LOCK() 的调用获取,或锁已经被提前解开,则该锁不存在。

k) 函数 SLEEP(duration )

函数使用说明:睡眠 ( 暂停 ) 时间为 duration 参数给定的秒数,然后返回 0 。若 SLEEP() 被中断 , 它会返回 1 duration 或许或包括一个给定的以微秒为单位的分数部分。

l) 函数 UUID()

函数使用说明:返回一个通用唯一标识符 (UUID) UUID 被设计成一个在时间和空间上都独一无二的数字。 2 个对 UUID() 的调用应产生 2 个不同的值,即使这些调用的执行是在两个互不相连的单独电脑上进行。

m) 函数 VALUES(col_name )

函数使用说明:在一个 INSERT ON DUPLICATE KEY UPDATE 语句中,你可以在 UPDATE 子句中使用 VALUES(col_name ) 函数,用来访问来自该语句的 INSERT 部分的列值。换言之,UPDATE 子句中的 VALUES(col_name ) 访问需要被插入的 col_name 的值 , 并不会发生重复键冲突。这个函数在多行插入中特别有用。VALUES() 函数只在 INSERT ... UPDATE 语句中有意义,而在其它情况下只会返回 NULL

九、 聚合函数

a) 函数 AVG([DISTINCT] expr )

函数使用说明:返回 expr 的平均值。 DISTINCT 选项可用于返回 expr 的不同值的平均值。

b) 函数 BIT_AND(expr )

函数使用说明:返回expr 中所有比特的 bitwise AND 。计算执行的精确度为64 比特(BIGINT) 。若找不到匹配的行,则这个函数返回18446744073709551615 ( 这是无符号 BIGINT 值,所有比特被设置为 1 )。

c) 函数 BIT_OR(expr )

函数使用说明:返回expr 中所有比特的bitwise OR 。计算执行的精确度为64 比特(BIGINT) 。若找不到匹配的行,则函数返回 0

d) 函数BIT_XOR(expr )

函数使用说明:返回expr 中所有比特的bitwise XOR 。计算执行的精确度为64 比特(BIGINT) 。若找不到匹配的行,则函数返回 0

e) 函数 COUNT(expr )

函数使用说明:返回SELECT 语句检索到的行中非NULL 值的数目。若找不到匹配的行,则COUNT() 返回 0

f) 函数 COUNT(DISTINCT expr ,[expr ...])

函数使用说明:返回不同的非NULL 值数目。若找不到匹配的项,则COUNT(DISTINCT) 返回 0

g) 函数 GROUP_CONCAT(expr )

函数使用说明:该函数返回带有来自一个组的连接的非NULL 值的字符串结果。其完整的语法如下所示:

GROUP_CONCAT([DISTINCT] expr [,expr ...]

[ORDER BY {unsigned_integer | col_name | expr }

[ASC | DESC] [,col_name ...]]

[SEPARATOR str_val ])

h) 函数 MIN([DISTINCT] expr ), MAX([DISTINCT] expr )

函数使用说明:返回 expr 的最小值和最大值。 MIN() MAX() 的取值可以是一个字符串参数;在这些情况下, 它们返回最小或最大字符串值。

i) 函数 STD(expr ) STDDEV(expr )

函数使用说明:返回 expr 的总体标准偏差。这是标准 SQL 的延伸。这个函数的 STDDEV() 形式用来提供和 Oracle 的兼容性。可使用标准 SQL 函数 STDDEV_POP() 进行代替

j) 函数 STDDEV_POP(expr )

函数使用说明:返回expr 的总体标准偏差(VAR_POP() 的平方根) 。你也可以使用 STD() STDDEV(), 它们具有相同的意义,然而不是标准的 SQL 。若找不到匹配的行,则STDDEV_POP() 返回NULL

k) 函数 STDDEV_SAMP(expr )

函数使用说明:返回expr 的样本标准差 ( VAR_SAMP() 的平方根) 。若找不到匹配的行,则STDDEV_SAMP() 返回 NULL

l) 函数 SUM([DISTINCT] expr )

函数使用说明:返回expr 的总数。 若返回集合中无任何行,则 SUM() 返回NULL DISTINCT 关键词可用于 MySQL 5.1 中,求得expr 不同值的总和。 若找不到匹配的行,则SUM() 返回 NULL

m) 函数 VAR_POP(expr )

函数使用说明:返回 expr 总体标准方差。它将行视为总体,而不是一个样本, 所以它将行数作为分母。你也可以使用 VARIANCE(), 它具有相同的意义然而不是 标准的 SQL

n) 函数 VAR_SAMP(expr )

函数使用说明:返回expr 的样本方差。更确切的说,分母的数字是行数减去1 。若找不到匹配的行,则VAR_SAMP() 返回NULL

o) 函数VARIANCE(expr )

函数使用说明:返回expr 的总体标准方差。这是标准SQL 的延伸。可使用标准SQL 函数 VAR_POP() 进行代替。若找不到匹配的项,则VARIANCE() 返回NULL

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值