教程集 www.jiaochengji.com
教程集 >  数据库  >  mysql  >  正文 mysql函数大全(3)

mysql函数大全(3)

发布时间:2016-05-02   编辑:jiaochengji.com
本文介绍了mysql常用函数的用法,mysql函数大全,包括 控制流程函数、字符串比较函数、数学函数与日期时间函数等,有需要的朋友参考下。

本节内容:
mysql函数大全

一,控制流程函数
a)  case when then 函数
语法: case value when [compare-value] then result [when [compare-value] then result ……] [else result ] end case when [condition] then result [when[condition] then result ……] [else result] end ;
函数用法说明:在第一个方案的返回结果中, value =compare-value 。而第二个方案的返回结果是第一种情况的真实结果。如果没有匹配的结果值,则返回结果为 else 后的结果,如果没有 else 部分,则返回值为 null
b)  if 函数用法
语法: if(expr1,expr2,expr3) 
函数用法说明:如果 expr1 是 true (expr1 <> 0 and expr1 <> null)  ,则 if()  的返回值为 expr2 ; 否则返回值则为 expr3 。 if()  的返回值为数字值或字符串值,具体情况视其所在语境而定
c)  ifnull 函数
语法: ifnull(expr1,expr2) 
函数用法说明:假如 expr1 不为 null ,则 ifnull()  的返回值为 expr1 ; 否则其返回值为 expr2 。 ifnull()  的返回值是数字或是字符串,具体情况取决于其所使用的语境

二、 字符串比较函数
a)  函数 ascii(str) 
函数用法说明:返回值为字符串 str 的最左字符的数值。假如 str 为空字符串,则返回值为 0 。假如 str 为 null ,则返回值为 null 。 ascii()  用于带有从 0 到 255 的数值的字符
b)  函数 bin(n) 
函数用法说明:函数用法说明:返回值为 n 的二进制值的字符串表示,其中 n 为一个 longlong (bigint) 数字。这等同于 conv(n ,10,2) 。假如 n 为 null ,则返回值为 null 。
c)  函数char(n ,... [using charset ]) 
函数用法说明: char()  将每个参数 n 理解为一个整数,其返回值为一个包含这些整数的代码值所给出的字符的字符串。 null 值被省略。
d)  函数char_length(str ) 
函数使用说明:返回值为字符串 str 的长度,长度的单位为字符。一个多字节字符算作一个单字符。对于一个 包含五个二字节字符集 , length()  返回值为 10, 而 char_length()  的返回值为 5
e)  函数 character_length(str ) 
函数使用说明: character_length()  ?char_length()  的同义词。
f)  函数 compress(string_to_compress ) 
函数使用说明: compress( 压缩一个字符串。这个函数要求 mysql 已经用一个诸如 zlib 的压缩库压缩过。    否则,返回值始终是 null 。 uncompress()  可将压缩过的字符串进行解压缩 )  。
g)  函数 concat(str1 ,str2 ,...) 
函数使用说明:返回结果为连接参数产生的字符串。如有任何一个参数为 null ,则返回值为 null 。或许有一个或多个参数。 如果所有参数均为非二进制字符串,则结果为非二进制字符串。 如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。一个数字参数被转化为与之相等的二进制字符串格式;若要避免这种情况,可使用显式类型 cast, 例如: select concat(cast(int_col as char)  , char_col) 
h)  函数 concat_ws(separator ,str1 ,str2 ,...) 
函数使用说明: concat_ws()  代表 concat with separator ,是 concat()  的特殊形式。    第一个参数是其它参数的分隔符。分隔符的位置放在要连接的两个字符串之间。分隔符可以是一个字符串,也可以是其它参数。如果分隔符为 null ,则结果为 null 。函数会忽略任何分隔符参数后的 null 值。
i)  函数conv(n from_base, to_base) 
函数使用说明:不同数基间转换数字。返回值为数字的 n 字符串表示,由 from_base 基转化为 to_base 基。如有任意一个参数为 null ,则返回值为 null 。自变量 n 被理解为一个整数,但是可以被指定为一个整数或字符串。最小基数为 2 ,而最大基数则为 36 。 if to_base 是一个负数,则 n 被看作一个带符号数。否则, n 被看作无符号数。 conv()  的运行精确度为 64 比特。
j)  函数 elt(n ,str1 ,str2 ,str3 ,...) 
函数使用说明:若 n = 1 ,则返回值为   str1 ,若 n = 2 ,则返回值为 str2 ,以此类推。    若 n 小于 1 或大于参数的数目,则返回值为 null 。 elt()  ?  field()  的补数
k)  函数 export_set(bits ,on ,off [,separator [,number_of_bits ]]) 
函数使用说明: 返回值为一个字符串,其中对于 bits 值中的每个位组,可以得到一个 on 字符串,而对于每个清零比特位,可以得到一个 off 字符串。 bits 中的比特值按照从右到左的顺序接受检验 ( 由低位比特到高位比特 )  。字符串被分隔字符串分开 ( 默认为逗号 ‘,’)  ,按照从左到右的顺序被添加到结果中。 number_of_bits 会给出被检验的二进制位数 ( 默认为 64)  。
l)  函数 field(str, str1, str2, str3, …...) 
函数使用说明:返回值为 str1 , str2 , str3 ,…… 列表中的 str 指数。在找不到 str 的情况下,返回值为 0 。如果所有对于 field()  的参数均为字符串,则所有参数均按照字符串进行比较。如果所有的参数均为数字,则按照数字进行比较。否则,参数按照双倍进行比较。如果 str 为 null ,则返回值为 0 ,原因是 null 不能同任何值进行同等比较。 field()  ?elt()  的补数。
m)  函数find_in_set(str, strlist) 
函数使用说明:函数使用说明: 假如字符串 str 在由 n 子链组成的字符串列表 strlist 中, 则返回值的范围在 1 到 n 之间 。一个字符串列表就是一个由一些被 ‘,’ 符号分开的自链组成的字符串。如果第一个参数是一个常数字符串,而第二个是 type set 列,则    find_in_set() 函数被优化,使用比特计算。如果 str 不在 strlist 或 strlist 为空字符串,则返回值为 0 。如任意一个参数为 null ,则返回值为 null 。 这个函数在第一个参数包含一个逗号 (‘,’) 时将无法正常运行。
n)  函数 format(x ,d ) 
函数使用说明: 将 number x 设置为格式 '#,###,###.##', 以四舍五入的方式保留到小数点后 d 位 , 而返回结果为一个字符串。
o)  函数 hex(n_or_s ) 
函数使用说明:如果n_or_s 是一个数字,则返回一个 十六进制值 n 的 字符串表示,在这里,   n 是一个longlong (bigint)  ?u庀嗟庇?conv(n,10,16)  。如果n_or_s 是一个字符串,则返回值为一个n_or_s 的十六进制字符串表示,其中每个n_or_s 里的每个字符被转化为两个十六进制数字。
p)  函数instr(str,substr) 
函数使用说明:返回字符串 str 中子字符串的第一个出现位置。这和locate()  的双参数形式相同,除非参数的顺序被颠倒。
q)  函数lcase(str) 
函数使用说明:lcase()  ?lower()  的同义词
r)  函数left(str,len) 
函数使用说明:返回从字符串str 开始的len 最左字符
s)  函数 length(str ) 
函数使用说明: 返回值为字符串 str 的长度,单位为字节。一个多字节字符算作多字节。这意味着 对于一个包含 5 个 2 字节字符的字符串, length()  的返回值为 10, 而 char_length()  的返回值则为5 。
t)  函数 load_file(file_name) 
函数使用说明:读取文件并将这一文件按照字符串的格式返回。 文件的位置必须在服务器上 , 你必须为文件制定路径全名,而且你还必须拥有 file 特许权。文件必须可读取,文件容量必须小于 max_allowed_packet 字节。若文件不存在,或因不满足上述条件而不能被读取, 则函数返回值为 null
u)  函数 locate(substr ,str )  , locate(substr ,str ,pos ) 
函数使用说明:第一个语法返回字符串 str 中子字符串substr 的第一个出现位置。第二个语法返回字符串 str 中子字符串substr 的第一个出现位置, 起始位置在pos 。如若substr 不在str 中,则返回值为0 。
v)  函数lower(str ) 
函数使用说明:返回字符串 str 以及所有根据最新的字符集映射表变为小写字母的字符
w)  函数lpad(str ,len ,padstr ) 
函数使用说明:返回字符串 str , 其左边由字符串padstr 填补到len 字符长度。假如str 的长度大于len , 则返回值被缩短至 len 字符。
x)  函数ltrim(str ) 
函数使用说明:返回字符串 str ,其引导空格字符被删除。
y)  函数 make_set(bits ,str1 ,str2 ,...) 
函数使用说明: 返回一个设定值 ( 一个包含被 ‘,’ 号分开的字字符串的字符串 )  ,由在 bits 组中具有相应的比特的字符串组成。 str1 对应比特 0, str2 对应比特 1, 以此类推。 str1 , str2 , ... 中的 null 值不会被添加到结果中。
z)  函数 mid(str ,pos ,len ) 
函数使用说明: mid(str ,pos ,len )  ?substring(str ,pos ,len )  的同义词。
aa)  函数 oct(n ) 
函数使用说明:返回一个 n 的八进制值的字符串表示,其中 n 是一个 longlong (bigint) 数。这等同于 conv(n,10,8) 。若 n 为 null ,则返回值为 null 。
bb)  函数 octet_length(str ) 
函数使用说明: octet_length()  ?length()  的同义词。
cc)  函数ord(str ) 
函数使用说明:若字符串str 的最左字符是一个多字节字符,则返回该字符的代码, 代码的计算通过使用以下公式计算其组成字节的数值而得出: (1st byte code)  + (2nd byte code × 256)  + (3rd byte code × 2562)  ...假如最左字符不是一个多字节字符,那么 ord()  和函数ascii()  返回相同的值
dd)  函数 position(substr in str ) 
函数使用说明:position(substr in str )  ?locate(substr ,str )  同义词
ee)  函数quote(str ) 
函数使用说明:引证一个字符串,由此产生一个在sql 语句中可用作完全转义数据值的结果。  返回的字符串由单引号标注,每例都带有单引号 (‘'’)  、 反斜线符号 (‘\’)  、 ascii nul 以及前面有反斜线符号的control-z 。如果自变量的值为null, 则返回不带单引号的单词 “null” 。
ff)  函数repeat(str ,count ) 
函数使用说明:返回一个由重复的字符串str 组成的字符串,字符串str 的数目等于count 。 若 count <= 0, 则返回一个空字符串。若str 或 count 为 null ,则返回 null 。
gg)  函数replace(str ,from_str ,to_str ) 
函数使用说明:返回字符串str 以及所有被字符串to_str 替代的字符串from_str 。
hh)  函数reverse(str ) 
函数使用说明:返回字符串 str ,顺序和字符顺序相反。
ii)  函数right(str ,len ) 
函数使用说明:从字符串str 开始,返回最右len 字符。
jj)  函数rpad(str ,len ,padstr ) 
函数使用说明:返回字符串str , 其右边被字符串 padstr 填补至len 字符长度。假如字符串str 的长度大于 len , 则返回值被缩短到与 len 字符相同长度
kk)  函数rtrim(str ) 
函数使用说明:返回字符串 str ,结尾空格字符被删去。
ll)  函数 soundex(str ) 
函数使用说明:从str 返回一个soundex 字符串。 两个具有几乎同样探测的字符串应该具有同样的 soundex 字符串。一个标准的soundex 字符串的长度为4 个字符,然而soundex()  函数会返回一个人以长度的字符串。 可使用结果中的substring()  来得到一个标准 soundex 字符串。在str 中, 会忽略所有未按照字母顺序排列的字符。所有不在a-z 范围之内的国际字母符号被视为元音字母。
mm)  函数expr1 sounds like expr2
函数使用说明: 这相当于soundex(expr1 )  = soundex(expr2 )  。
nn)  函数space(n ) 
函数使用说明:返回一个由n 间隔符号组成的字符串
oo)  函数substring(str ,pos )  , substring(str from pos )  substring(str ,pos ,len )  , substring(str from pos for len ) 
函数使用说明:不带有len 参数的格式从字符串str 返回一个子字符串,起始于位置 pos 。带有len 参数的格式从字符串str 返回一个长度同len 字符相同的子字符串,起始于位置 pos 。 使用 from 的格式为标准 sql 语法。也可能对pos 使用一个负值。假若这样,则子字符串的位置起始于字符串结尾的pos 字符,而不是字符串的开头位置。在以下格式的函数中可以对pos 使用一个负值。
pp)  函数substring_index(str ,delim ,count ) 
函数使用说明:在定界符 delim 以及count 出现前,从字符串str 返回自字符串。若count 为正值, 则返回最终定界符( 从左边开始)  左边的一切内容。若count 为负值,则返回定界符(从右边开始)右边的一切内容。
qq)  函数 trim([{both | leading | trailing} [remstr ] from] str )  trim(remstr from] str ) 
函数使用说明:返回字符串 str , 其中所有remstr 前缀和/ 或后缀都已被删除。若分类符both 、leadin 或trailing 中没有一个是给定的, 则假设为both 。 remstr 为可选项,在未指定情况下,可删除空格
rr)  函数ucase(str) 
函数使用说明:ucase() 是upper() 的同义词
ss)  函数uncompress(string_to_uncompress ) 
函数使用说明:对经compress()  函数压缩后的字符串进行解压缩。若参数为压缩值,则结果为 null 。这个函数要求  mysql 已被诸如zlib 之类的压缩库编译过。否则, 返回值将始终是 null
tt)  函数 uncompressed_length(compressed_string ) 
函数使用说明: 返回压缩字符串压缩前的长度。
uu)  函数 unhex(str) 
函数使用说明:执行从 hex(str )  的反向操作。就是说,它将参数中的每一对十六进制数字理解为一个数字,并将其转化为该数字代表的字符。结果字符以二进制字符串的形式返回
vv)  函数 upper(str ) 
函数使用说明:返回字符串 str , 以及根据最新字符集映射转化为大写字母的字符

三、 数学函数
a)  函数 abs(x) 
函数使用说明:返回 x 的绝对值
b)  函数 acos(x ) 
函数使用说明:返回 x 反余弦 , 即 , 余弦是 x 的值。若 x 不在 -1 到 1 的范围之内,则返回 null 。
c)  函数 asin ( x )
函数使用说明:返回x 的反正弦,即,正弦为x 的值。若x   若x 不在-1 到 1 的范围之内,则返回 null 。
d)  函数atan(x ) 
函数使用说明:返回 x 的反正切,即,正切为 x 的值。
e)  函数 atan(y ,x )  , atan2(y ,x ) 
函数使用说明:返回两个变量 x 及 y 的反正切。 它类似于 y 或 x 的反正切计算 ,  除非两个参数的符号均用于确定结果所在象限。
f)  函数 ceiling(x )  ceil(x ) 
函数使用说明:返回不小于 x 的最小整数值。
g)  函数 cos(x ) 
函数使用说明:返回 x 的余弦,其中 x 在弧度上已知。
h)  函数 cot(x ) 
函数使用说明:返回 x 的余切
i)  函数 crc32(expr ) 
函数使用说明:计算循环冗余码校验值并返回一个 32 比特无符号值。若参数为 null ,则结果为 null 。该参数应为一个字符串,而且在不是字符串的情况下会被作为字符串处理(若有可能)
j)  函数 degrees(x ) 
函数使用说明:返回参数 x , 该参数由弧度被转化为度。
k)  函数 exp(x ) 
函数使用说明:返回 e 的 x 乘方后的值 ( 自然对数的底 )  。
l)  函数 floor(x ) 
函数使用说明:返回不大于 x 的最大整数值 。
m)  函数 format(x ,d ) 
函数使用说明:将数字 x 的格式写成 '#,###,###.##' 格式 , 即保留小数点后 d 位,而第 d 位的保留方式为四舍五入,然后将结果以字符串的形式返回
n)  函数 ln(x ) 
函数使用说明:返回 x 的自然对数 , 即 , x 相对于基数 e 的对数
o)  函数 log(x )  log(b ,x ) 
函数使用说明:若用一个参数调用,这个函数就会返回 x 的自然对数。
p)  函数 log2(x ) 
函数使用说明:返回 x 的基数为 2 的对数。
q)  函数 log10(x ) 
函数使用说明:返回 x 的基数为 10 的对数。
r)  函数 mod(n ,m )  , n % m n mod m
函数使用说明: 模操作。返回 n 被 m 除后的余数。
s)  函数 pi() 
函数使用说明:返回 w (pi) 的值。默认的显示小数位数是 7 位 , 然而 mysql 内部会使用完全双精度值。   
t)  函数 pow(x ,y )  , power(x ,y ) 
函数使用说明:返回 x 的 y 乘方的结果值。
u)  函数 radians(x ) 
函数使用说明:返回由度转化为弧度的参数 x ,  ( 注意 pi 弧度等于 180 度)。
v)  函数 rand()  rand(n ) 
函数使用说明:返回一个随机浮点值 v ,范围在 0 到 1 之间 ( 即 , 其范围为 0 ≤ v ≤ 1.0)  。若已指定一个整数参数 n ,则它被用作种子值,用来产生重复序列。
w)  函数 round(x )  round(x ,d ) 
函数使用说明:返回参数 x , 其值接近于最近似的整数。在有两个参数的情况下,返回 x ,其值保留到小数点后 d 位,而第 d 位的保留方式为四舍五入。若要接保留 x 值小数点左边的 d 位,可将 d 设为负值。
x)  函数 sign(x )  (脚本学堂  www.jbxue.com)
函数使用说明:返回参数作为 -1 、 0 或 1 的符号,该符号取决于 x 的值为负、零或正。
y)  函数 sin(x ) 
函数使用说明:返回 x 正弦,其中 x 在弧度中被给定。
z)  函数 sqrt(x ) 
函数使用说明: 返回非负数 x 的二次方根。
aa)  函数tan(x ) 
函数使用说明: 返回 x 的正切,其中 x 在弧度中被给定。
bb)  函数truncate(x ,d ) 
函数使用说明: 返回被舍去至小数点后 d 位的数字 x 。若 d 的值为 0, 则结果不带有小数点或不带有小数部分。可以将 d 设为负数 , 若要截去 ( 归零 )  x 小数点左起第 d 位开始后面所有低位的值

四、  日期和时间函数
a)  函数adddate(date ,interval expr type )  adddate(expr ,days ) 
函数使用说明: 当被第二个参数的 interval 格式激活后, adddate()  就是 date_add()  的同义词。相关函数 subdate()  则是 date_sub()  的同义词。对于 interval 参数上的信息 ,请参见关于 date_add()  的论述。
b)  函数 addtime(expr ,expr2 ) 
函数使用说明: addtime()  将 expr2 添加至 expr 然后返回结果。 expr 是一个时间或时间日期表达式,而 expr2 是一个时间表达式。
c)  函数 convert_tz(dt ,from_tz ,to_tz ) 
函数使用说明: convert_tz()  将时间日期值 dt 从 from_tz 给出的时区转到 to_tz 给出的时区,然后返回结果值。关于可能指定的时区的详细论述,若自变量无效,则这个函数会返回 null
d)  函数 curdate() 
函数使用说明:将当前日期按照 'yyyy-mm-dd' 或 yyyymmdd 格式的值返回,具体格式根据函数用在字符串或是数字语境中而定。
e)  函数 current_date current_date() 
函数使用说明: current_date 和 current_date()  堑耐?宕?.
f)  函数 curtime() 
函数使用说明: 将当前时间以 'hh:mm:ss' 或 hhmmss 的格式返回, 具体格式根据函数用在字符串或是数字语境中而定。
g)  函数 current_time, current_time() 
函数使用说明: current_time 和 current_time()  ?curtime()  的同义词。
h)  函数 current_timestamp, current_timestamp() 
函数使用说明: current_timestamp 和 current_timestamp()  ?now()  的同义词
i)  函数 date(expr ) 
函数使用说明: 提取日期或时间日期表达式 expr 中的日期部分。
j)  函数 datediff(expr ,expr2 ) 
函数使用说明: datediff()  返回起始时间 expr 和结束时间 expr2 之间的天数。 expr 和 expr2 为日期或 date-and-time 表达式。计算中只用到这些值的日期部分。
k)  函数 date_add(date ,interval expr type )  date_sub(date ,interval expr type ) 
函数使用说明:这些函数执行日期运算。 date 是一个 datetime 或 date 值,用来指定起始时间。 expr 是一个表达式,用来指定从起始日期添加或减去的时间间隔值。   expr 是一个字符串 ; 对于负值的时间间隔,它可以以一个 ‘-’ 开头。 type 为关键词,它指示了表达式被解释的方式。
l)  函数 date_format(date ,format ) 
函数使用说明:根据 format 字符串安排 date 值的格式。
m)  函数 day(date ) 
函数使用说明: day()  和 dayofmonth()  的意义相同
n)  函数 dayname(date ) 
函数使用说明:返回 date 对应的工作日名称。
o)  函数 dayofmonth(date ) 
函数使用说明:返回 date 对应的该月日期,范围是从 1 到 31
p)  函数 dayofweek(date ) 
函数使用说明:返回 date (1 = 周日 , 2 = 周一 , ..., 7 = 周六 )  对应的工作日索引。这些索引值符合 odbc 标准
q)  函数 dayofyear(date ) 
函数使用说明:返回date 对应的一年中的天数,范围是从 1 到366 。
r)  函数 extract(type from date ) 
函数使用说明: extract()  函数所使用的时间间隔类型说明符同 date_add()  或 date_sub()  的相同 , 但它从日期中提取其部分,而不是执行日期运算。
s)  函数from_days(n ) 
函数使用说明: 给定一个天数   n , 返回一个 date 值。
t)  函数 from_unixtime(unix_timestamp )  rom_unixtime(unix_timestamp ,format ) 
函数使用说明:返回'yyyy-mm-dd hh:mm:ss' 或yyyymmddhhmmss 格式值的unix_timestamp 参数表示,具体格式取决于该函数是否用在字符串中或是数字语境中。 若format 已经给出,则结果的格式是根据format 字符串而定。 format 可以包含同date_format()  函数输入项列表中相同的说明符。
u)  函数 get_format(date|time|datetime, 'eur'|'usa'|'jis'|'iso'|'internal') 
函数使用说明:返回一个格式字符串。这个函数在同 date_format()  及 str_to_date()  函数结合时很有用
v)  函数 hour(time ) 
函数使用说明:返回 time 对应的小时数。对于日时值的返回值范围是从 0 到 23
w)  函数 last_day(date ) 
函数使用说明:获取一个日期或日期时间值,返回该月最后一天对应的值。若参数无效,则返回 null 。
x)  函数 localtime, localtime() 
函数使用说明: localtime 及 localtime()  和 now()  具有相同意义。
y)  函数 localtimestamp, localtimestamp() 
函数使用说明: localtimestamp 和 localtimestamp()  和 now()  具有相同意义。
z)  函数 makedate(year ,dayofyear ) 
函数使用说明:给出年份值和一年中的天数值,返回一个日期。 dayofyear 必须大于 0 ,否则结果为 null 。
aa)  函数 maketime(hour ,minute ,second ) 
函数使用说明: 返回由 hour 、 minute 和 second 参数计算得出的时间值
bb)  函数 crosecond(expr ) 
函数使用说明:从时间或日期时间表达式 expr 返回微秒值,其数字范围从 0 到 999999 。
cc)  函数 minute(time ) 
函数使用说明:返回 time 对应的分钟数 , 范围是从 0 到 59 。
dd)  函数 month(date ) 
函数使用说明:返回 date 对应的月份,范围时从 1 到 12 。
ee)  函数 monthname(date ) 
函数使用说明: 返回 date 对应月份的全名
ff)  函数 now() 
函数使用说明:返回当前日期和时间值,其格式为 'yyyy-mm-dd hh:mm:ss' 或 yyyymmddhhmmss , 具体格式取决于该函数是否用在字符串中或数字语境中。
gg)  函数 period_add(p ,n ) 
函数使用说明:添加 n 个月至周期 p ( 格式为 yymm 或 yyyymm)  ,返回值的格式为 yyyymm 。注意周期参数 p 不是 日期值。 
hh)  函数 period_diff(p1 ,p2 ) 
函数使用说明:返回周期 p1 和 p2 之间的月份数。 p1 和 p2 的格式应该为 yymm 或 yyyymm 。注意周期参数 p1 和 p2 不是 日期值。
ii)  函数 quarter(date ) 
函数使用说明:返回 date 对应的一年中的季度值,范围是从 1 到 4
jj)  函数 second(time ) 
函数使用说明:返回 time 对应的秒数 , 范围是从 0 到 59 。
kk)  函数 sec_to_time(seconds ) 
函数使用说明: 返回被转化为小时、 分钟和秒数的 seconds 参数值 , 其格式为 'hh:mm:ss' 或 hhmmss ,具体格式根据该函数是否用在字符串或数字语境中而定
ll)  函数 str_to_date(str ,format ) 
函数使用说明:这是 date_format()  函数的倒转。它获取一个字符串 str 和一个格式字符串 format 。若格式字符串包含日期和时间部分,则 str_to_date()  返回一个 datetime 值, 若该字符串只包含日期部分或时间部分,则返回一个 date 或 time 值。
mm)  函数 subdate(date ,interval expr type )  subdate(expr ,days ) 
函数使用说明:当被第二个参数的 interval 型式调用时 , subdate()  和 date_sub()  的意义相同。对于有关 interval 参数的信息, 见有关 date_add()  的讨论。
nn)  函数 subtime(expr ,expr2 ) 
函数使用说明: subtime()  从 expr 中提取 expr2 ,然后返回结果。 expr 是一个时间或日期时间表达式,而 xpr2 是一个时间表达式。
oo)  函数 sysdate() 
函数使用说明:返回当前日期和时间值,格式为 'yyyy-mm-dd hh:mm:ss' 或 yyyymmddhhmmss , 具体格式根据函数是否用在字符串或数字语境而定。
pp)  函数 time(expr ) 
函数使用说明:提取一个时间或日期时间表达式的时间部分,并将其以字符串形式返回。
qq)  函数 timediff(expr ,expr2 ) 
函数使用说明: timediff()  返回起始时间 expr 和结束时间 expr2 之间的时间。 expr 和 expr2 为时间或 date-and-time 表达式 , 两个的类型必须一样。 
rr)  函数timestamp(expr )  , timestamp(expr ,expr2 ) 
函数使用说明: 对于一个单参数 , 该函数将日期或日期时间表达式 expr 作为日期时间值返回 . 对于两个参数 , 它将时间表达式 expr2 添加到日期或日期时间表达式 expr 中,将 theresult 作为日期时间值返回。
ss)  函数 timestampadd(interval ,int_expr ,datetime_expr ) 
函数使用说明:将整型表达式int_expr 添加到日期或日期时间表达式 datetime_expr 中。 int_expr 的单位被时间间隔参数给定,该参数必须是以下值的其中一个: frac_second 、second 、 minute 、 hour 、 day 、 week 、 month 、 quarter 或 year 。可使用所显示的关键词指定interval 值,或使用sql_tsi_ 前缀。例如, day 或sql_tsi_day 都是正确的
tt)  函数 timestampdiff(interval ,datetime_expr1 ,datetime_expr2 ) 
函数使用说明:返回日期或日期时间表达式 datetime_expr1 和 datetime_expr2 the 之间的整数差。其结果的单位由 interval 参数给出。 interval 的法定值同 timestampadd()  函数说明中所列出的相同。
uu)  函数 time_format(time ,format ) 
函数使用说明:其使用和 date_format()  函数相同 , 然而 format 字符串可能仅会包含处理小时、分钟和秒的格式说明符。其它说明符产生一个 null 值或 0 。
vv)  函数 time_to_sec(time ) 
函数使用说明:返回已转化为秒的 time 参数
ww)  函数 to_days(date ) 
函数使用说明:给定一个日期 date , 返回一个天数 ( 从年份 0 开始的天数 )  。
xx)  函数 unix_timestamp()  , unix_timestamp(date ) 
函数使用说明:若无参数调用,则返回一个 unix timestamp ('1970-01-01 00:00:00' gmt 之后的秒数 )  作为无符号整数。若用 date 来调用 unix_timestamp()  ,它会将参数值以 '1970-01-01 00:00:00' gmt 后的秒数的形式返回。 date 可以是一个 date 字符串、一个 datetime 字符串、一个 timestamp 或一个当地时间的 yymmdd 或 yyymmdd 格式的数字。
yy)  函数 utc_date, utc_date() 
函数使用说明:返回当前 utc 日期值,其格式为 'yyyy-mm-dd' 或 yyyymmdd ,具体格式取决于函数是否用在字符串或数字语境中。
zz)  函数 utc_time, utc_time() 
函数使用说明:返回当前 utc 值,其格式为   'hh:mm:ss' 或 hhmmss ,具体格式根据该函数是否用在字符串或数字语境而定。
aaa)  函数 utc_timestamp, utc_timestamp() 
函数使用说明:返回当前 utc 日期及时间值,格式为 'yyyy-mm-dd hh:mm:ss' 或 yyyymmddhhmmss ,具体格式根据该函数是否用在字符串或数字语境而定
bbb)  函数 week(date [,mode ]) 
函数使用说明:该函数返回 date 对应的星期数。 week()  的双参数形式允许你指定该星期是否起始于周日或周一, 以及返回值的范围是否为从 0 到 53 或从 1 到 53 。若 mode 参数被省略,则使用 default_week_format 系统自变量的值。
ccc)  函数 weekday(date ) 
函数使用说明:返回 date (0 = 周一 , 1 = 周二 , ... 6 = 周日 )  对应的工作日索引   weekday index for
ddd)  函数 weekofyear(date ) 
函数使用说明:将该日期的阳历周以数字形式返回,范围是从 1 到 53 。它是一个兼容度函数,相当于 week(date ,3)  。
eee)  函数 year(date ) 
函数使用说明:返回 date 对应的年份 , 范围是从 1000 到 9999 。
fff)  函数 yearweek(date )  , yearweek(date ,start ) 
函数使用说明:返回一个日期对应的年或周。 start 参数的工作同 start 参数对 week()  的工作相同。结果中的年份可以和该年的第一周和最后一周对应的日期参数有所不同。

五、 全文搜索功能函数
a)  函数 match (col1,col2,...)  against (expr [in boolean mode | with query expansion]) 

六、 加密函数
a)  函数 aes_encrypt(str ,key_str )  , aes_decrypt(crypt_str ,key_str ) 
函数使用说明:这些函数允许使用官方 aes 进行加密和数据加密 ( 高级加密标准 )  算法 , 即以前人们所熟知的 “rijndael” 。 保密关键字的长度为 128 比特,不过你可以通过改变源而将其延长到 256 比特。我们选择了 128 比特的原因是它的速度要快得多,且对于大多数用途而言这个保密程度已经够用。
b)  函数decode(crypt_str ,pass_str )   (脚本学堂  www.jbxue.com)
函数使用说明:使用 pass_str 作为密码,解密加密字符串 crypt_str , crypt_str 应该是由 encode()  返回的字符串。
c)  函数 encode(str ,pass_str ) 
函数使用说明:使用 pass_str 作为密码,解密 str 。 使用 decode()  解密结果。
d)  函数 des_decrypt(crypt_str [,key_str ]) 
函数使用说明:使用 des_encrypt()  加密一个字符串。若出现错误,这个函数会返回 null 。
e)  函数 des_encrypt(str [,(key_num |key_str )  ]) 
函数使用说明:用 triple-des 算法给出的关键字加密字符串。若出现错误,这个函数会返回 null 。
f)  函数 encrypt(str [,salt ]) 
函数使用说明:使用 unix crypt()  系统调用加密 str 。 salt 参数应为一个至少包含 2 个字符的字符串。若没有给出 salt 参数,则使用任意值。
g)  函数 md5(str ) 
函数使用说明:为字符串算出一个 md5 128 比特检查和。该值以 32 位十六进制数字的二进制字符串的形式返回 , 若参数为 null 则会返回 null 。例如,返回值可被用作散列关键字
h)  函数 old_password(str ) 
函数使用说明:当 password() 的执行变为改善安全性时, old_password() 会被添加到 mysql 。 old_password() 返回从前的 password() 执行值 ( 4.1 之前 ) ,同时允许你为任何 4.1 之前的需要连接到你的 5.1 版本 mysql 服务器前客户端设置密码,从而不至于将它们切断
i)  函数password(str ) 
函数使用说明:从原文密码str 计算并返回密码字符串,当参数为 null 时返回 null 。这个函数用于用户授权表的password 列中的加密mysql 密码存储

七、 信息函数
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()   (脚本学堂  www.jbxue.com)
函数使用说明: 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 个不同的值,即使这些调用的执行是在两个互不相连的单独电脑上进行。 (脚本学堂  www.jbxue.com)
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)    
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

您可能感兴趣的文章:
mysql存储过程与函数区别分析
MySQL取子串函数 SUBSTR(SUBSTRING)用法
mysql常用的日期加减函数与实例教程
mysql日期时间函数大全 mysql函数大全
mysql常用日期 字符串处理函数命令
mysql根据时间查询前一天数据
mysql字符串函数应用举例
mysql5.5提示Deprecated: mysql_query(): The mysql extension is deprecated
mysql中安全删除binlog日志、使用binlog恢复数据
mysql 随机生成某个范围内的整数

关键词: mysql函数大全   
[关闭]
~ ~